/*
Theme Name:   Oleng
Theme URI:    https://oleng.ee
Description:  Oleng – Eesti teenuste kataloog
Author:       Oleng
Author URI:   https://oleng.ee
Template:     my-listing
Version:      2.0.3
*/

/* ── Dark outer box fix: dynamic styles paint every .elementor-widget-container
   with #081c15 — neutralise it for the add-listing widget only ── */
.elementor-widget-case27-add-listing-widget > .elementor-widget-container {
  background-color: transparent !important;
}

/* Oleng desktop and mobile navigation polish, 2026-05-11. */
.c27-main-header {
    z-index: 100000 !important;
}

.c27-main-header .header-container,
.c27-main-header .i-nav,
.c27-main-header .main-nav,
.c27-main-header .main-nav > li {
    overflow: visible !important;
}

@media (min-width: 1201px) {
    .c27-main-header #menu-pohimenuu.main-nav {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .c27-main-header #menu-pohimenuu > li {
        position: relative !important;
        display: inline-flex !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .c27-main-header #menu-pohimenuu > li > a {
        min-height: 42px !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 7px !important;
        margin: 0 !important;
        padding: 10px 8px !important;
        color: #f4fff6 !important;
        font-weight: 750 !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
        text-decoration: none !important;
    }

    .c27-main-header.header-scroll #menu-pohimenuu > li > a {
        color: #081c15 !important;
    }

    .c27-main-header #menu-pohimenuu > li > a:hover,
    .c27-main-header #menu-pohimenuu > li:hover > a,
    .c27-main-header.header-scroll #menu-pohimenuu > li > a:hover,
    .c27-main-header.header-scroll #menu-pohimenuu > li:hover > a {
        color: #b7e4c7 !important;
    }

    .c27-main-header #menu-pohimenuu li.menu-item-has-children > a::after,
    .c27-main-header #menu-pohimenuu .sub-menu .menu-item-has-children > a::after,
    .c27-main-header #menu-pohimenuu li.menu-item-has-children > a .arrow_drop_down {
        display: none !important;
        content: none !important;
    }

    .c27-main-header #menu-pohimenuu > li.menu-item-has-children > .submenu-toggle {
        position: static !important;
        width: 22px !important;
        height: 22px !important;
        min-width: 22px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 0 0 -3px !important;
        padding: 0 !important;
        color: currentColor !important;
        pointer-events: none !important;
        opacity: .82 !important;
    }

    .c27-main-header #menu-pohimenuu > li.menu-item-has-children > .submenu-toggle i {
        width: 20px !important;
        height: 20px !important;
        font-size: 20px !important;
        line-height: 20px !important;
        color: inherit !important;
    }

    .c27-main-header #menu-pohimenuu .sub-menu.i-dropdown {
        z-index: 100010 !important;
        display: block !important;
        min-width: 258px !important;
        width: max-content !important;
        max-width: 340px !important;
        padding: 8px !important;
        background: #0b241a !important;
        border: 1px solid rgba(183, 228, 199, .24) !important;
        border-radius: 12px !important;
        box-shadow: 0 18px 44px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .06) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    .c27-main-header #menu-pohimenuu > li.menu-item-has-children > .sub-menu {
        top: calc(100% + 10px) !important;
        left: 0 !important;
        margin: 0 !important;
        transform: translateY(4px) !important;
    }

    .c27-main-header #menu-pohimenuu > li.menu-item-has-children:hover > .sub-menu,
    .c27-main-header #menu-pohimenuu > li.menu-item-has-children:focus-within > .sub-menu {
        transform: translateY(0) !important;
    }

    .c27-main-header #menu-pohimenuu .sub-menu .menu-item-has-children > .sub-menu {
        top: -8px !important;
        left: calc(100% + 10px) !important;
        margin: 0 !important;
    }

    .c27-main-header #menu-pohimenuu .sub-menu li {
        position: relative !important;
        margin: 0 !important;
    }

    .c27-main-header #menu-pohimenuu .sub-menu li a {
        min-height: 40px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        margin: 0 !important;
        padding: 10px 38px 10px 13px !important;
        border-radius: 8px !important;
        border-bottom: 0 !important;
        color: #f4fff6 !important;
        font-size: 14.5px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        text-transform: none !important;
        white-space: nowrap !important;
    }

    .c27-main-header #menu-pohimenuu .sub-menu li a:hover,
    .c27-main-header #menu-pohimenuu .sub-menu li:hover > a {
        background: rgba(82, 183, 136, .2) !important;
        color: #d8f3dc !important;
        padding-left: 13px !important;
    }

    .c27-main-header #menu-pohimenuu .sub-menu li.menu-item-has-children > .submenu-toggle {
        position: absolute !important;
        top: 50% !important;
        right: 9px !important;
        width: 24px !important;
        height: 24px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        transform: translateY(-50%) rotate(-90deg) !important;
        color: #b7e4c7 !important;
        pointer-events: none !important;
        opacity: .9 !important;
    }

    .c27-main-header #menu-pohimenuu .sub-menu li.menu-item-has-children > .submenu-toggle i {
        font-size: 20px !important;
        line-height: 20px !important;
        color: inherit !important;
    }
}

@media (max-width: 1200px) {
    .c27-main-header .i-nav {
        width: min(360px, 85vw) !important;
        max-width: 360px !important;
        background: #f4fff6 !important;
        border-right: 1px solid rgba(8, 28, 21, .12) !important;
        box-shadow: 18px 0 48px rgba(8, 28, 21, .22) !important;
        color: #081c15 !important;
    }

    .c27-main-header .mobile-nav-head {
        min-height: 68px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 14px 16px !important;
        background: #0b241a !important;
        border-bottom: 1px solid rgba(183, 228, 199, .22) !important;
    }

    .c27-main-header .mobile-nav-head .mnh-close-icon {
        width: 44px !important;
        height: 44px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-left: auto !important;
        color: #f4fff6 !important;
        border-radius: 10px !important;
    }

    .c27-main-header .mobile-user-menu {
        background: #0f2d22 !important;
        border-bottom: 1px solid rgba(183, 228, 199, .18) !important;
    }

    .c27-main-header .mobile-user-menu a {
        color: #f4fff6 !important;
    }

    .c27-main-header #menu-pohimenuu.main-menu {
        padding: 10px 10px 4px !important;
        margin: 0 !important;
        background: transparent !important;
    }

    .c27-main-header #menu-pohimenuu li {
        position: relative !important;
        margin: 0 !important;
        border-bottom: 1px solid rgba(8, 28, 21, .08) !important;
    }

    .c27-main-header #menu-pohimenuu li:last-child {
        border-bottom: 0 !important;
    }

    .c27-main-header #menu-pohimenuu li a {
        min-height: 48px !important;
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 13px 14px !important;
        color: #081c15 !important;
        font-size: 16px !important;
        font-weight: 750 !important;
        line-height: 1.2 !important;
        text-decoration: none !important;
    }

    .c27-main-header #menu-pohimenuu li.menu-item-has-children > a {
        padding-right: 62px !important;
    }

    .c27-main-header #menu-pohimenuu li.menu-item-has-children > a::after,
    .c27-main-header #menu-pohimenuu .sub-menu .menu-item-has-children > a::after {
        display: none !important;
        content: none !important;
    }

    .c27-main-header #menu-pohimenuu li.menu-item-has-children > .submenu-toggle {
        position: absolute !important;
        top: 4px !important;
        right: 4px !important;
        z-index: 2 !important;
        width: 44px !important;
        height: 44px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 10px !important;
        background: #d8f3dc !important;
        border: 1px solid rgba(27, 67, 50, .14) !important;
        color: #081c15 !important;
    }

    .c27-main-header #menu-pohimenuu li.menu-item-has-children > .submenu-toggle i {
        font-size: 22px !important;
        line-height: 22px !important;
        color: inherit !important;
        transition: transform .18s ease !important;
    }

    .c27-main-header #menu-pohimenuu li.menu-item-has-children > .sub-menu:not(.shown-menu) {
        display: none !important;
    }

    .c27-main-header #menu-pohimenuu li.menu-item-has-children > .sub-menu.shown-menu {
        display: block !important;
    }

    .c27-main-header #menu-pohimenuu .sub-menu.i-dropdown {
        position: static !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 0 8px 0 !important;
        padding: 4px 0 4px 12px !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        background: rgba(216, 243, 220, .48) !important;
        border: 0 !important;
        border-left: 2px solid rgba(45, 106, 79, .28) !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    .c27-main-header #menu-pohimenuu .sub-menu li {
        border-bottom: 0 !important;
    }

    .c27-main-header #menu-pohimenuu .sub-menu li a {
        min-height: 42px !important;
        padding: 10px 54px 10px 12px !important;
        color: #123729 !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        white-space: normal !important;
    }

    .c27-main-header .mobile-nav-button {
        padding: 12px 14px 18px !important;
    }

    .c27-main-header .mobile-nav-button .buttons.button-1 {
        width: 100% !important;
        min-height: 48px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        padding: 13px 16px !important;
        border-radius: 10px !important;
        background: #1b4332 !important;
        border: 1px solid #1b4332 !important;
        color: #f4fff6 !important;
        font-weight: 850 !important;
        text-decoration: none !important;
    }

    .c27-main-header .i-nav:not(.mobile-menu-open) {
        opacity: 0 !important;
        pointer-events: none !important;
        transform: translateX(100%) !important;
    }

    .c27-main-header.header-mobile-menu-right .i-nav:not(.mobile-menu-open) {
        transform: translateX(-100%) !important;
    }

    .c27-main-header .i-nav.mobile-menu-open {
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: translateX(0) !important;
    }

    .c27-main-header .i-nav-overlay {
        pointer-events: none !important;
    }

    .c27-main-header .i-nav.mobile-menu-open ~ .i-nav-overlay {
        pointer-events: auto !important;
    }
}

/* Oleng teenused listing/search UX refresh, scoped to the Explore page. */
body.page-id-128,
body.oleng-teenused-enhanced {
    --oleng-ink: #081c15;
    --oleng-forest: #123728;
    --oleng-green: #2d6a4f;
    --oleng-mint: #d8f3dc;
    --oleng-cream: #fff8dc;
    --oleng-panel: #fdf7df;
    --oleng-line: rgba(8, 28, 21, .12);
    --oleng-shadow: 0 20px 55px rgba(8, 28, 21, .18);
}

body.page-id-128 #c27-explore-listings,
body.oleng-teenused-enhanced #c27-explore-listings {
    background: #081c15 !important;
}

body.page-id-128 #c27-explore-listings .explore-head,
body.oleng-teenused-enhanced #c27-explore-listings .explore-head {
    max-width: 1220px !important;
    margin: 0 auto 22px !important;
    padding: 18px 24px 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.page-id-128 #c27-explore-listings .explore-head .finder-title,
body.oleng-teenused-enhanced #c27-explore-listings .explore-head .finder-title {
    display: none !important;
}

body.page-id-128 #c27-explore-listings .explore-head .explore-types.cts-carousel,
body.oleng-teenused-enhanced #c27-explore-listings .explore-head .explore-types.cts-carousel {
    width: auto !important;
    max-width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 6px !important;
    overflow-x: auto !important;
    background: rgba(255, 248, 220, .94) !important;
    border: 1px solid rgba(216, 243, 220, .34) !important;
    border-radius: 999px !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .16) !important;
    scrollbar-width: none;
}

body.page-id-128 #c27-explore-listings .explore-head .explore-types.cts-carousel::-webkit-scrollbar,
body.oleng-teenused-enhanced #c27-explore-listings .explore-head .explore-types.cts-carousel::-webkit-scrollbar {
    display: none;
}

body.page-id-128 #c27-explore-listings .explore-head .explore-types .item,
body.oleng-teenused-enhanced #c27-explore-listings .explore-head .explore-types .item {
    flex: 0 0 auto !important;
    margin: 0 !important;
}

body.page-id-128 #c27-explore-listings .explore-head .explore-types .type-koik,
body.oleng-teenused-enhanced #c27-explore-listings .explore-head .explore-types .type-koik {
    order: 1;
}

body.page-id-128 #c27-explore-listings .explore-head .explore-types .type-kohad,
body.oleng-teenused-enhanced #c27-explore-listings .explore-head .explore-types .type-kohad {
    order: 2;
}

body.page-id-128 #c27-explore-listings .explore-head .explore-types .type-esinejad,
body.oleng-teenused-enhanced #c27-explore-listings .explore-head .explore-types .type-esinejad {
    order: 3;
}

body.page-id-128 #c27-explore-listings .explore-head .explore-types .type-teenused,
body.oleng-teenused-enhanced #c27-explore-listings .explore-head .explore-types .type-teenused {
    order: 4;
}

body.page-id-128 #c27-explore-listings .explore-head .explore-types .item > a,
body.oleng-teenused-enhanced #c27-explore-listings .explore-head .explore-types .item > a {
    min-height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: var(--oleng-ink) !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: background .18s ease, color .18s ease, transform .18s ease !important;
}

body.page-id-128 #c27-explore-listings .explore-head .explore-types .item.active > a,
body.page-id-128 #c27-explore-listings .explore-head .explore-types .item > a:hover,
body.page-id-128 #c27-explore-listings .explore-head .explore-types .item > a:focus,
body.oleng-teenused-enhanced #c27-explore-listings .explore-head .explore-types .item.active > a,
body.oleng-teenused-enhanced #c27-explore-listings .explore-head .explore-types .item > a:hover,
body.oleng-teenused-enhanced #c27-explore-listings .explore-head .explore-types .item > a:focus {
    background: var(--oleng-ink) !important;
    color: #f7fff6 !important;
    transform: translateY(-1px);
}

body.page-id-128 #c27-explore-listings .explore-head .type-info,
body.oleng-teenused-enhanced #c27-explore-listings .explore-head .type-info {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
}

body.page-id-128 #c27-explore-listings .explore-head .type-info i,
body.oleng-teenused-enhanced #c27-explore-listings .explore-head .type-info i {
    color: currentColor !important;
    font-size: 16px !important;
    line-height: 1 !important;
    opacity: .86 !important;
}

body.page-id-128 #c27-explore-listings .explore-head .type-info h4,
body.oleng-teenused-enhanced #c27-explore-listings .explore-head .type-info h4 {
    margin: 0 !important;
    color: currentColor !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
}

body.page-id-128 #c27-explore-listings .explore-head .cts-prev,
body.page-id-128 #c27-explore-listings .explore-head .cts-next,
body.oleng-teenused-enhanced #c27-explore-listings .explore-head .cts-prev,
body.oleng-teenused-enhanced #c27-explore-listings .explore-head .cts-next {
    display: none !important;
}

body.page-id-128 #c27-explore-listings .explore-type-4,
body.oleng-teenused-enhanced #c27-explore-listings .explore-type-4 {
    padding-top: 0 !important;
}

body.page-id-128 #c27-explore-listings .explore-type-4 > .container,
body.oleng-teenused-enhanced #c27-explore-listings .explore-type-4 > .container {
    width: min(1220px, calc(100% - 48px)) !important;
    display: grid !important;
    grid-template-columns: minmax(280px, 312px) minmax(0, 1fr) !important;
    gap: 24px !important;
    padding: 0 !important;
}

body.page-id-128 #c27-explore-listings .explore-classic-sidebar,
body.page-id-128 #c27-explore-listings .explore-classic-content,
body.oleng-teenused-enhanced #c27-explore-listings .explore-classic-sidebar,
body.oleng-teenused-enhanced #c27-explore-listings .explore-classic-content {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    padding: 0 !important;
}

body.page-id-128 #c27-explore-listings .explore-classic-sidebar,
body.oleng-teenused-enhanced #c27-explore-listings .explore-classic-sidebar {
    position: sticky !important;
    top: 92px !important;
    align-self: start !important;
    max-height: calc(100vh - 112px) !important;
    overflow: auto !important;
    background: var(--oleng-panel) !important;
    border: 1px solid rgba(216, 243, 220, .54) !important;
    border-radius: 20px !important;
    padding: 18px !important;
    color: var(--oleng-ink) !important;
    box-shadow: var(--oleng-shadow) !important;
}

body.page-id-128 #c27-explore-listings .explore-classic-sidebar .element,
body.oleng-teenused-enhanced #c27-explore-listings .explore-classic-sidebar .element {
    margin: 0 !important;
}

body.page-id-128 #c27-explore-listings .explore-classic-sidebar .element::before,
body.oleng-teenused-enhanced #c27-explore-listings .explore-classic-sidebar .element::before {
    content: "Filtrid";
    display: block;
    margin: 0 0 14px;
    color: var(--oleng-ink);
    font-size: 21px;
    line-height: 1.15;
    font-weight: 950;
    letter-spacing: 0;
}

body.page-id-128 #c27-explore-listings .finder-tabs,
body.oleng-teenused-enhanced #c27-explore-listings .finder-tabs {
    padding: 0 !important;
}

body.page-id-128 #c27-explore-listings .finder-tabs .sidebar-tabs,
body.oleng-teenused-enhanced #c27-explore-listings .finder-tabs .sidebar-tabs {
    display: none !important;
}

body.page-id-128 #c27-explore-listings .filter-wrapper,
body.oleng-teenused-enhanced #c27-explore-listings .filter-wrapper {
    display: grid !important;
    gap: 10px !important;
}

body.page-id-128 #c27-explore-listings .explore-classic-sidebar .form-group,
body.page-id-128 #c27-explore-listings .finder-search .form-group,
body.oleng-teenused-enhanced #c27-explore-listings .explore-classic-sidebar .form-group,
body.oleng-teenused-enhanced #c27-explore-listings .finder-search .form-group {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.page-id-128 #c27-explore-listings .oleng-filter-section,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-filter-section {
    overflow: hidden !important;
    border: 1px solid var(--oleng-line) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .48) !important;
}

body.page-id-128 #c27-explore-listings .oleng-filter-section > label,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-filter-section > label {
    display: none !important;
}

body.page-id-128 #c27-explore-listings .oleng-filter-section.is-collapsed > :not(.oleng-filter-section-toggle),
body.oleng-teenused-enhanced #c27-explore-listings .oleng-filter-section.is-collapsed > :not(.oleng-filter-section-toggle) {
    display: none !important;
}

body.page-id-128 #c27-explore-listings .oleng-filter-section-toggle,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-filter-section-toggle {
    width: 100% !important;
    min-height: 48px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 12px 14px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--oleng-ink) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    box-shadow: none !important;
}

body.page-id-128 #c27-explore-listings .oleng-filter-section-toggle:hover,
body.page-id-128 #c27-explore-listings .oleng-filter-section-toggle:focus,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-filter-section-toggle:hover,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-filter-section-toggle:focus {
    background: rgba(45, 106, 79, .08) !important;
    outline: 2px solid rgba(45, 106, 79, .22) !important;
    outline-offset: -2px !important;
}

body.page-id-128 #c27-explore-listings .oleng-filter-section-toggle i,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-filter-section-toggle i {
    color: currentColor !important;
    font-size: 22px !important;
    transition: transform .18s ease !important;
}

body.page-id-128 #c27-explore-listings .oleng-filter-section.is-collapsed .oleng-filter-section-toggle i,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-filter-section.is-collapsed .oleng-filter-section-toggle i {
    transform: rotate(-90deg);
}

body.page-id-128 #c27-explore-listings .oleng-section-count,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-section-count {
    min-width: 22px;
    min-height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--oleng-ink);
    color: #fff;
    font-size: 12px;
    line-height: 1;
}

body.page-id-128 #c27-explore-listings .oleng-filter-section .tags-nav,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-filter-section .tags-nav {
    display: grid !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 10px 12px !important;
}

body.page-id-128 #c27-explore-listings .oleng-filter-section .md-checkbox,
body.page-id-128 #c27-explore-listings .oleng-filter-section .md-radio,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-filter-section .md-checkbox,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-filter-section .md-radio {
    position: relative !important;
    min-height: 40px !important;
    margin: 0 !important;
}

body.page-id-128 #c27-explore-listings .oleng-filter-section .md-checkbox label,
body.page-id-128 #c27-explore-listings .oleng-filter-section .md-radio label,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-filter-section .md-checkbox label,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-filter-section .md-radio label {
    min-height: 40px !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 9px 10px 9px 40px !important;
    border-radius: 11px !important;
    color: #123728 !important;
    font-size: 14px !important;
    font-weight: 720 !important;
    line-height: 1.28 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    cursor: pointer !important;
}

body.page-id-128 #c27-explore-listings .oleng-filter-section .md-checkbox label::before,
body.page-id-128 #c27-explore-listings .oleng-filter-section .md-radio label::before,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-filter-section .md-checkbox label::before,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-filter-section .md-radio label::before {
    left: 12px !important;
    top: 50% !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    border: 2px solid rgba(8, 28, 21, .3) !important;
    border-radius: 6px !important;
    background: #fffef3 !important;
    transform: translateY(-50%) !important;
    opacity: 1 !important;
}

body.page-id-128 #c27-explore-listings .oleng-filter-section .md-checkbox label::after,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-filter-section .md-checkbox label::after {
    left: 17px !important;
    top: 50% !important;
    margin: 0 !important;
    transform: translateY(-64%) rotate(45deg) !important;
}

body.page-id-128 #c27-explore-listings .oleng-filter-section .md-checkbox label:hover,
body.page-id-128 #c27-explore-listings .oleng-filter-section .md-radio label:hover,
body.page-id-128 #c27-explore-listings .oleng-filter-section .md-checkbox input:checked + label,
body.page-id-128 #c27-explore-listings .oleng-filter-section .md-radio input:checked + label,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-filter-section .md-checkbox label:hover,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-filter-section .md-radio label:hover,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-filter-section .md-checkbox input:checked + label,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-filter-section .md-radio input:checked + label {
    background: rgba(45, 106, 79, .1) !important;
    color: var(--oleng-ink) !important;
}

body.page-id-128 #c27-explore-listings .oleng-filter-section .md-checkbox input:checked + label::before,
body.page-id-128 #c27-explore-listings .oleng-filter-section .md-radio input:checked + label::before,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-filter-section .md-checkbox input:checked + label::before,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-filter-section .md-radio input:checked + label::before {
    background: var(--oleng-ink) !important;
    border-color: var(--oleng-ink) !important;
}

body.page-id-128 #c27-explore-listings .oleng-filter-section input[type="text"],
body.page-id-128 #c27-explore-listings .oleng-filter-section input[type="search"],
body.page-id-128 #c27-explore-listings .oleng-filter-section select,
body.page-id-128 #c27-explore-listings .oleng-filter-section .form-control,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-filter-section input[type="text"],
body.oleng-teenused-enhanced #c27-explore-listings .oleng-filter-section input[type="search"],
body.oleng-teenused-enhanced #c27-explore-listings .oleng-filter-section select,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-filter-section .form-control {
    width: calc(100% - 20px) !important;
    min-height: 44px !important;
    margin: 0 10px 12px !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(8, 28, 21, .16) !important;
    border-radius: 12px !important;
    background: #fffef3 !important;
    color: var(--oleng-ink) !important;
    font-size: 15px !important;
}

body.page-id-128 #c27-explore-listings .fc-search,
body.oleng-teenused-enhanced #c27-explore-listings .fc-search {
    display: grid !important;
    gap: 8px !important;
    margin-top: 14px !important;
}

body.page-id-128 #c27-explore-listings .fc-search .buttons,
body.page-id-128 #c27-explore-listings .reset-results-27,
body.oleng-teenused-enhanced #c27-explore-listings .fc-search .buttons,
body.oleng-teenused-enhanced #c27-explore-listings .reset-results-27 {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border-radius: 999px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
}

body.page-id-128 #c27-explore-listings .fc-search .c27-explore-search-button,
body.oleng-teenused-enhanced #c27-explore-listings .fc-search .c27-explore-search-button {
    background: var(--oleng-ink) !important;
    border: 1px solid var(--oleng-ink) !important;
    color: #f7fff6 !important;
}

body.page-id-128 #c27-explore-listings .reset-results-27,
body.oleng-teenused-enhanced #c27-explore-listings .reset-results-27 {
    background: rgba(8, 28, 21, .06) !important;
    border: 1px solid rgba(8, 28, 21, .14) !important;
    color: var(--oleng-ink) !important;
}

body.page-id-128 #c27-explore-listings .fl-head.row,
body.oleng-teenused-enhanced #c27-explore-listings .fl-head.row {
    margin: 0 0 14px !important;
}

body.page-id-128 #c27-explore-listings .explore-desktop-head.oleng-results-toolbar,
body.oleng-teenused-enhanced #c27-explore-listings .explore-desktop-head.oleng-results-toolbar {
    width: 100% !important;
    min-height: 62px !important;
    display: grid !important;
    grid-template-columns: auto minmax(220px, 1fr) auto !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 10px 12px 10px 18px !important;
    background: rgba(255, 248, 220, .96) !important;
    border: 1px solid rgba(216, 243, 220, .35) !important;
    border-radius: 18px !important;
    color: var(--oleng-ink) !important;
    box-shadow: 0 12px 34px rgba(0, 0, 0, .14) !important;
}

body.page-id-128 #c27-explore-listings .explore-desktop-head .fl-results-no,
body.oleng-teenused-enhanced #c27-explore-listings .explore-desktop-head .fl-results-no {
    color: var(--oleng-ink) !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    white-space: nowrap !important;
}

body.page-id-128 #c27-explore-listings .oleng-toolbar-search,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-toolbar-search {
    min-width: 0;
}

body.page-id-128 #c27-explore-listings .oleng-toolbar-search input,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-toolbar-search input {
    width: 100% !important;
    min-height: 42px !important;
    padding: 0 15px !important;
    border: 1px solid rgba(8, 28, 21, .14) !important;
    border-radius: 999px !important;
    background: #fffef4 !important;
    color: var(--oleng-ink) !important;
    font-size: 14px !important;
}

body.page-id-128 #c27-explore-listings .oleng-toolbar-actions,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-toolbar-actions {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
}

body.page-id-128 #c27-explore-listings .oleng-toolbar-sort,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-toolbar-sort {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    color: var(--oleng-ink) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

body.page-id-128 #c27-explore-listings .oleng-toolbar-sort select,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-toolbar-sort select {
    min-height: 42px !important;
    padding: 0 34px 0 13px !important;
    border: 1px solid rgba(8, 28, 21, .14) !important;
    border-radius: 999px !important;
    background: #fffef4 !important;
    color: var(--oleng-ink) !important;
    font-size: 14px !important;
    font-weight: 760 !important;
}

body.page-id-128 #c27-explore-listings .oleng-mobile-filter-button,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-mobile-filter-button {
    display: none !important;
    min-height: 42px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 16px !important;
    border: 1px solid var(--oleng-ink) !important;
    border-radius: 999px !important;
    background: var(--oleng-ink) !important;
    color: #f7fff6 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

body.page-id-128 #c27-explore-listings .oleng-active-filters,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-active-filters {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 0 16px !important;
}

body.page-id-128 #c27-explore-listings .oleng-active-filters[hidden],
body.oleng-teenused-enhanced #c27-explore-listings .oleng-active-filters[hidden] {
    display: none !important;
}

body.page-id-128 #c27-explore-listings .oleng-filter-chip,
body.page-id-128 #c27-explore-listings .oleng-clear-filters,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-filter-chip,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-clear-filters {
    min-height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
}

body.page-id-128 #c27-explore-listings .oleng-filter-chip,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-filter-chip {
    border: 1px solid rgba(216, 243, 220, .42) !important;
    background: rgba(216, 243, 220, .92) !important;
    color: var(--oleng-ink) !important;
}

body.page-id-128 #c27-explore-listings .oleng-filter-chip b,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-filter-chip b {
    font-size: 17px !important;
    line-height: 1 !important;
}

body.page-id-128 #c27-explore-listings .oleng-clear-filters,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-clear-filters {
    border: 1px solid rgba(255, 248, 220, .35) !important;
    background: rgba(255, 248, 220, .1) !important;
    color: #fff8dc !important;
}

body.page-id-128 #c27-explore-listings .results-view.fc-type-2-results,
body.oleng-teenused-enhanced #c27-explore-listings .results-view.fc-type-2-results {
    height: auto !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
    margin: -10px !important;
}

body.page-id-128 #c27-explore-listings .results-view.fc-type-2-results > .grid-item,
body.oleng-teenused-enhanced #c27-explore-listings .results-view.fc-type-2-results > .grid-item {
    width: 50% !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    padding: 10px !important;
}

body.page-id-128 #c27-explore-listings .lf-item-container,
body.oleng-teenused-enhanced #c27-explore-listings .lf-item-container {
    margin-bottom: 0 !important;
}

body.page-id-128 #c27-explore-listings .lf-item,
body.oleng-teenused-enhanced #c27-explore-listings .lf-item {
    min-height: 238px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .2) !important;
}

body.page-id-128 #c27-explore-listings .lf-item .overlay,
body.oleng-teenused-enhanced #c27-explore-listings .lf-item .overlay {
    opacity: .36 !important;
}

body.page-id-128 #c27-explore-listings .lf-item-info h4,
body.oleng-teenused-enhanced #c27-explore-listings .lf-item-info h4 {
    color: #fff !important;
    font-size: 20px !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
}

body.page-id-128 #c27-explore-listings .lf-verified,
body.page-id-128 #c27-explore-listings .verified-listing,
body.oleng-teenused-enhanced #c27-explore-listings .lf-verified,
body.oleng-teenused-enhanced #c27-explore-listings .verified-listing {
    background: #2374e1 !important;
    color: #fff !important;
}

body.page-id-128 #c27-explore-listings .no-results-wrapper,
body.oleng-teenused-enhanced #c27-explore-listings .no-results-wrapper {
    padding: 32px 18px !important;
    border: 1px solid rgba(216, 243, 220, .3) !important;
    border-radius: 20px !important;
    background: rgba(255, 248, 220, .94) !important;
    color: var(--oleng-ink) !important;
    text-align: center !important;
}

body.page-id-128 #c27-explore-listings .oleng-empty-title,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-empty-title {
    margin: 0 0 8px !important;
    color: var(--oleng-ink) !important;
    font-size: 24px !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
}

body.page-id-128 #c27-explore-listings .oleng-empty-state p,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-empty-state p {
    margin: 0 0 18px !important;
    color: #315243 !important;
    font-size: 15px !important;
}

body.page-id-128 #c27-explore-listings .oleng-empty-actions,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-empty-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px !important;
}

body.page-id-128 #c27-explore-listings .oleng-empty-actions button,
body.oleng-teenused-enhanced #c27-explore-listings .oleng-empty-actions button {
    min-height: 42px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    border: 1px solid var(--oleng-ink) !important;
    background: var(--oleng-ink) !important;
    color: #fff !important;
    font-weight: 900 !important;
}

body.page-id-128 #c27-explore-listings a:focus-visible,
body.page-id-128 #c27-explore-listings button:focus-visible,
body.page-id-128 #c27-explore-listings input:focus-visible,
body.page-id-128 #c27-explore-listings select:focus-visible,
body.oleng-teenused-enhanced #c27-explore-listings a:focus-visible,
body.oleng-teenused-enhanced #c27-explore-listings button:focus-visible,
body.oleng-teenused-enhanced #c27-explore-listings input:focus-visible,
body.oleng-teenused-enhanced #c27-explore-listings select:focus-visible {
    outline: 3px solid rgba(82, 183, 136, .72) !important;
    outline-offset: 2px !important;
}

body.oleng-filter-drawer-open {
    overflow: hidden !important;
}

@media (min-width: 1500px) {
    body.page-id-128 #c27-explore-listings .explore-type-4 > .container,
    body.oleng-teenused-enhanced #c27-explore-listings .explore-type-4 > .container {
        width: min(1360px, calc(100% - 64px)) !important;
        grid-template-columns: 312px minmax(0, 1fr) !important;
    }

    body.page-id-128 #c27-explore-listings .results-view.fc-type-2-results > .grid-item,
    body.oleng-teenused-enhanced #c27-explore-listings .results-view.fc-type-2-results > .grid-item {
        width: 33.333333% !important;
    }
}

@media (max-width: 991px) {
    body.page-id-128 #c27-explore-listings .explore-head,
    body.oleng-teenused-enhanced #c27-explore-listings .explore-head {
        padding: 14px 16px 0 !important;
        margin-bottom: 14px !important;
    }

    body.page-id-128 #c27-explore-listings .explore-head .explore-types.cts-carousel,
    body.oleng-teenused-enhanced #c27-explore-listings .explore-head .explore-types.cts-carousel {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(4, minmax(max-content, 1fr)) !important;
        border-radius: 18px !important;
    }

    body.page-id-128 #c27-explore-listings .explore-head .explore-types .item > a,
    body.oleng-teenused-enhanced #c27-explore-listings .explore-head .explore-types .item > a {
        min-height: 38px !important;
        padding: 0 12px !important;
    }

    body.page-id-128 #c27-explore-listings .explore-type-4 > .container,
    body.oleng-teenused-enhanced #c27-explore-listings .explore-type-4 > .container {
        width: calc(100% - 28px) !important;
        display: block !important;
    }

    body.page-id-128 #c27-explore-listings .explore-classic-sidebar,
    body.oleng-teenused-enhanced #c27-explore-listings .explore-classic-sidebar {
        display: none !important;
    }

    body.page-id-128 #c27-explore-listings .finder-container .finder-search,
    body.oleng-teenused-enhanced #c27-explore-listings .finder-container .finder-search {
        position: fixed !important;
        top: auto !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        z-index: 10030 !important;
        width: 100% !important;
        height: min(86dvh, 740px) !important;
        display: block !important;
        overflow: auto !important;
        padding: 18px 16px 0 !important;
        border-radius: 24px 24px 0 0 !important;
        background: var(--oleng-panel) !important;
        color: var(--oleng-ink) !important;
        box-shadow: 0 -24px 60px rgba(0, 0, 0, .34) !important;
        transform: translateY(108%) !important;
        transition: transform .24s ease !important;
    }

    body.page-id-128 #c27-explore-listings.mobile-tab-filters .finder-container .finder-search,
    body.oleng-teenused-enhanced #c27-explore-listings.mobile-tab-filters .finder-container .finder-search {
        transform: translateY(0) !important;
    }

    body.page-id-128 #c27-explore-listings .finder-container .finder-search::before,
    body.oleng-teenused-enhanced #c27-explore-listings .finder-container .finder-search::before {
        content: "Filtrid";
        display: block;
        margin: 0 52px 16px 0;
        color: var(--oleng-ink);
        font-size: 23px;
        line-height: 1.15;
        font-weight: 950;
    }

    body.page-id-128 #c27-explore-listings .finder-overlay,
    body.oleng-teenused-enhanced #c27-explore-listings .finder-overlay {
        position: fixed !important;
        inset: 0 !important;
        z-index: 10020 !important;
        display: block !important;
        background: rgba(0, 0, 0, .48) !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transition: opacity .2s ease !important;
    }

    body.page-id-128 #c27-explore-listings.mobile-tab-filters .finder-overlay,
    body.oleng-teenused-enhanced #c27-explore-listings.mobile-tab-filters .finder-overlay {
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    body.page-id-128 #c27-explore-listings .finder-search .finder-tabs-wrapper,
    body.oleng-teenused-enhanced #c27-explore-listings .finder-search .finder-tabs-wrapper {
        padding-bottom: 112px !important;
    }

    body.page-id-128 #c27-explore-listings .finder-search .fc-search,
    body.oleng-teenused-enhanced #c27-explore-listings .finder-search .fc-search {
        position: sticky !important;
        bottom: 0 !important;
        z-index: 2 !important;
        margin: 14px -16px 0 !important;
        padding: 12px 16px 16px !important;
        background: rgba(253, 247, 223, .98) !important;
        border-top: 1px solid rgba(8, 28, 21, .12) !important;
    }

    body.page-id-128 #c27-explore-listings .close-filters-27,
    body.oleng-teenused-enhanced #c27-explore-listings .close-filters-27 {
        position: absolute !important;
        top: 16px !important;
        right: 16px !important;
        width: 42px !important;
        height: 42px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 999px !important;
        background: rgba(8, 28, 21, .08) !important;
        color: var(--oleng-ink) !important;
    }

    body.page-id-128 #c27-explore-listings .explore-desktop-head.oleng-results-toolbar,
    body.oleng-teenused-enhanced #c27-explore-listings .explore-desktop-head.oleng-results-toolbar {
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 10px !important;
        padding: 10px 12px !important;
    }

    body.page-id-128 #c27-explore-listings .oleng-toolbar-search,
    body.page-id-128 #c27-explore-listings .oleng-toolbar-sort,
    body.oleng-teenused-enhanced #c27-explore-listings .oleng-toolbar-search,
    body.oleng-teenused-enhanced #c27-explore-listings .oleng-toolbar-sort {
        display: none !important;
    }

    body.page-id-128 #c27-explore-listings .oleng-mobile-filter-button,
    body.oleng-teenused-enhanced #c27-explore-listings .oleng-mobile-filter-button {
        display: inline-flex !important;
    }

    body.page-id-128 #c27-explore-listings .mobile-explore-head-top,
    body.oleng-teenused-enhanced #c27-explore-listings .mobile-explore-head-top {
        display: none !important;
    }

    body.page-id-128 #c27-explore-listings .results-view.fc-type-2-results > .grid-item,
    body.oleng-teenused-enhanced #c27-explore-listings .results-view.fc-type-2-results > .grid-item {
        width: 50% !important;
    }
}

@media (max-width: 640px) {
    body.page-id-128 #c27-explore-listings .explore-head .explore-types.cts-carousel,
    body.oleng-teenused-enhanced #c27-explore-listings .explore-head .explore-types.cts-carousel {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.page-id-128 #c27-explore-listings .explore-head .explore-types .item > a,
    body.oleng-teenused-enhanced #c27-explore-listings .explore-head .explore-types .item > a {
        width: 100% !important;
    }

    body.page-id-128 #c27-explore-listings .explore-desktop-head .fl-results-no,
    body.oleng-teenused-enhanced #c27-explore-listings .explore-desktop-head .fl-results-no {
        white-space: normal !important;
        line-height: 1.2 !important;
    }

    body.page-id-128 #c27-explore-listings .results-view.fc-type-2-results > .grid-item,
    body.oleng-teenused-enhanced #c27-explore-listings .results-view.fc-type-2-results > .grid-item {
        width: 100% !important;
    }

    body.page-id-128 #c27-explore-listings .lf-item,
    body.oleng-teenused-enhanced #c27-explore-listings .lf-item {
        min-height: 250px !important;
    }
}

/* =====================================================
   Listing type cards — clean oleng glow (no 3D)
   Palette: #D8F3DC #B7E4C7 #95D5B2 #52B788 #40916C #2D6A4F #1B4332
   ===================================================== */

.oleng-lt-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 8px 4px;
  gap: 0;
}

.oleng-lt-col {
  padding: 8px 10px;
}

/* ── Card ── */
.oleng-lt-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 180px;
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none !important;
  cursor: pointer;

  background: #D8F3DC;
  border: 1px solid rgba(149, 213, 178, 0.9);
  box-shadow:
    0 0 0 1px rgba(149, 213, 178, 0.55),
    0 0 22px 5px rgba(149, 213, 178, 0.35),
    0 6px 28px rgba(8, 28, 21, 0.2);
  transition: box-shadow 0.25s, border-color 0.25s;
}

.oleng-lt-card:hover {
  border-color: #52B788;
  box-shadow:
    0 0 0 2px rgba(64, 145, 108, 0.65),
    0 0 36px 9px rgba(149, 213, 178, 0.5),
    0 10px 36px rgba(8, 28, 21, 0.28);
}

/* ── Icon circle ── */
.oleng-lt-icon {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #1B4332;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  box-shadow: 0 3px 12px rgba(8, 28, 21, 0.35);
  flex-shrink: 0;
}

.oleng-lt-icon i,
.oleng-lt-icon svg,
.oleng-lt-icon img {
  font-size: 24px !important;
  color: #D8F3DC !important;
  fill: #D8F3DC !important;
  width: auto;
  height: 24px;
}

/* ── Label ── */
.oleng-lt-name {
  font-size: 15px;
  font-weight: 600;
  color: #1B4332;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  letter-spacing: 0.01em;
}

/* ── "Vali →" hover overlay ── */
.oleng-lt-vali {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(150deg, #1B4332 0%, #2D6A4F 55%, #40916C 100%);
  color: #D8F3DC;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  opacity: 0;
  transition: opacity 0.22s ease;
}

.oleng-lt-card:hover .oleng-lt-vali {
  opacity: 1;
}

/* ── Mobile ── */
@media (max-width: 768px) {
  .oleng-lt-card {
    height: 150px;
  }
  .oleng-lt-vali {
    font-size: 18px;
  }
}

/* =====================================================
   Global Header Button (Lisa teenus) Style
   ===================================================== */
.c27-main-header .header-button a.action-button,
.c27-main-header .header-button a.buttons.button-1 {
    background-color: #d8f3dc !important; /* Frosted mint */
    color: #1b4332 !important; /* Pine teal text */
    border: 2px solid transparent !important;
    border-radius: 30px !important;
    font-weight: 700 !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 20px rgba(82, 183, 136, 0.2) !important; /* Base gentle glow */
    padding: 12px 28px !important; /* Making it look plush */
}

.c27-main-header .header-button a.action-button:hover,
.c27-main-header .header-button a.buttons.button-1:hover {
    background-color: #2d6a4f !important; /* Dark emerald */
    color: #d8f3dc !important; /* Frosted mint text */
    border: 2px solid #52b788 !important; /* Mint leaf border */
    box-shadow: 0 10px 40px rgba(82, 183, 136, 0.7) !important; /* Heavier hover glow */
    transform: translateY(-2px);
}

/* =====================================================
   Konto Dashboard Dropdown Fix (Inverted - Light Box, Dark Text)
   ===================================================== */
/* Lighter background for the dropdown box */
.woocommerce-MyAccount-content .select2-container--default .select2-selection--single {
    background-color: #d8f3dc !important; /* Frosted mint */
    border: none !important;
    border-radius: 8px !important;
    padding-left: 14px !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15) !important;
}

/* Dark text for the selected item */
.woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #1b4332 !important; /* Pine teal */
    font-weight: 600 !important;
}

/* Dark text for the placeholder (e.g. "Filtreeri") */
.woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #2d6a4f !important; /* Dark emerald */
    font-weight: 600 !important;
}

/* Dark dropdown arrows */
.woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #1b4332 transparent transparent transparent !important;
}

.woocommerce-MyAccount-content .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #1b4332 transparent !important;
}

/* =====================================================
   Dashboard Stats Widget Text Visibility Fix
   ===================================================== */
/* The chart legend and track stats (like 'Klikid') had white text on light-green background */
.woocommerce-MyAccount-content .line-chart-legend li,
.woocommerce-MyAccount-content .chart-legend li,
.woocommerce-MyAccount-content .mlduo-stat-box ul li,
.woocommerce-MyAccount-content .c27-stat-widget ul li {
    color: #1b4332 !important; /* Make the text dark pine teal */
    font-weight: 500;
}

/* =====================================================
   Login Page Glowy Box
   ===================================================== */
/* Force the background of the login area to match the site's dark theme */
.sign-in-wrapper .login-container,
.sign-in-wrapper.no-login-background {
    background-color: #081c15 !important; 
}

/* Make the box itself frosted mint */
.sign-in-wrapper .login-content {
    background-color: #d8f3dc !important; 
    border-radius: 20px !important;
    padding: 40px 30px !important;
    box-shadow: 0 10px 50px rgba(82, 183, 136, 0.4) !important;
    border: 2px solid #52b788 !important;
    margin: 40px auto !important;
}

/* Update text inside to be dark pine */
.sign-in-wrapper .login-content,
.sign-in-wrapper .login-content * {
    color: #1b4332 !important;
}

/* Inputs styling inside login box */
.sign-in-wrapper .login-content input[type="text"],
.sign-in-wrapper .login-content input[type="password"],
.sign-in-wrapper .login-content input[type="email"] {
    background-color: #fff !important;
    border: 1px solid #b7e4c7 !important;
    color: #1b4332 !important;
    border-radius: 8px !important;
    padding: 14px 20px !important; /* Fix overlapping left border */
}

/* Fix for floating labels on inputs if present */
.sign-in-wrapper .login-content .form-group label {
    left: 20px !important;
}

.sign-in-wrapper .login-content input:focus {
    border-color: #52b788 !important;
    box-shadow: 0 0 10px rgba(82, 183, 136, 0.2) !important;
}

/* Fix "Sisene" Button Centering */
.sign-in-wrapper .login-content form .buttons,
.sign-in-wrapper .login-content button[type="submit"] {
    background-color: #52b788 !important;
    color: #fff !important;
    text-align: center !important;
    justify-content: center !important;
    display: flex !important;
    align-items: center !important;
    padding: 16px !important;
    border-radius: 30px !important;
    font-weight: 700 !important;
    border: none !important;
    box-shadow: 0 4px 15px rgba(82, 183, 136, 0.3) !important;
    width: 100% !important;
}

.sign-in-wrapper .login-content form .buttons:hover,
.sign-in-wrapper .login-content button[type="submit"]:hover {
    background-color: #40916c !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(64, 145, 108, 0.4) !important;
}

/* =====================================================
   Single Listing Page — Modern Content Blocks
   Palette: #D8F3DC #B7E4C7 #95D5B2 #52B788 #40916C #2D6A4F #1B4332 #081c15
   ===================================================== */

/* ── Show section headers (pf-head is hidden by default) ── */
.single-job-listing .pf-head,
#c27-single-listing .pf-head {
    display: block !important;
}

/* ── Content block cards ── */
.single-job-listing .element,
#c27-single-listing .element {
    background: rgba(8, 28, 21, 0.55) !important;
    border: 1px solid rgba(82, 183, 136, 0.25) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    margin-bottom: 18px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.25) !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
    backdrop-filter: blur(6px) !important;
}

.single-job-listing .element:hover,
#c27-single-listing .element:hover {
    border-color: rgba(82, 183, 136, 0.55) !important;
    box-shadow: 0 6px 28px rgba(82, 183, 136, 0.18) !important;
}

/* ── Section header (pf-head) ── */
.single-job-listing .pf-head,
#c27-single-listing .pf-head {
    padding: 14px 20px 12px !important;
    background: rgba(29, 67, 50, 0.7) !important;
    border-bottom: 1px solid rgba(82, 183, 136, 0.2) !important;
    margin: 0 !important;
}

/* ── Title style inside pf-head ── */
.single-job-listing .title-style-1,
#c27-single-listing .title-style-1 {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.single-job-listing .title-style-1 i,
#c27-single-listing .title-style-1 i {
    font-size: 16px !important;
    color: #52B788 !important;
    width: 32px !important;
    height: 32px !important;
    background: rgba(82, 183, 136, 0.15) !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.single-job-listing .title-style-1 h5,
#c27-single-listing .title-style-1 h5 {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #B7E4C7 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    margin: 0 !important;
    line-height: 1 !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* ── Section body (pf-body) ── */
.single-job-listing .pf-body,
#c27-single-listing .pf-body {
    padding: 16px 20px !important;
}

/* ── Outlined list (details / tags blocks) ── */
.single-job-listing .outlined-list,
#c27-single-listing .outlined-list {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

.single-job-listing .outlined-list li,
#c27-single-listing .outlined-list li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    padding: 8px 0 !important;
    border-bottom: 1px solid rgba(82, 183, 136, 0.1) !important;
    color: #D8F3DC !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.single-job-listing .outlined-list li:last-child,
#c27-single-listing .outlined-list li:last-child {
    border-bottom: none !important;
}

.single-job-listing .outlined-list li i,
#c27-single-listing .outlined-list li i {
    color: #52B788 !important;
    font-size: 15px !important;
    margin-top: 2px !important;
    flex-shrink: 0 !important;
}

.single-job-listing .outlined-list .wp-editor-content,
#c27-single-listing .outlined-list .wp-editor-content {
    color: #D8F3DC !important;
}

/* ── Colored list (categories / terms blocks) ── */
.single-job-listing .colored-list,
#c27-single-listing .colored-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

.single-job-listing .colored-list li,
#c27-single-listing .colored-list li {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 5px 12px !important;
    background: rgba(82, 183, 136, 0.15) !important;
    border: 1px solid rgba(82, 183, 136, 0.3) !important;
    border-radius: 20px !important;
    color: #B7E4C7 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    transition: background 0.2s, border-color 0.2s !important;
}

.single-job-listing .colored-list li:hover,
#c27-single-listing .colored-list li:hover {
    background: rgba(82, 183, 136, 0.28) !important;
    border-color: rgba(82, 183, 136, 0.55) !important;
}

.single-job-listing .colored-list li a,
#c27-single-listing .colored-list li a {
    color: #B7E4C7 !important;
    text-decoration: none !important;
}

.single-job-listing .colored-list li i,
#c27-single-listing .colored-list li i {
    font-size: 14px !important;
    color: #52B788 !important;
}

.single-job-listing .colored-list .category-name,
#c27-single-listing .colored-list .category-name {
    color: #B7E4C7 !important;
}

/* ── Tags block — emoji/icon pill display ── */
.single-job-listing .block-type-tags .pf-body,
#c27-single-listing .block-type-tags .pf-body {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

/* ── Video block ── */
.single-job-listing .block-type-video .pf-body,
#c27-single-listing .block-type-video .pf-body {
    padding: 0 !important;
}

.single-job-listing .block-type-video iframe,
#c27-single-listing .block-type-video iframe {
    display: block !important;
    border-radius: 0 0 14px 14px !important;
    width: 100% !important;
}

/* ── Text / description block ── */
.single-job-listing .block-type-text .pf-body,
#c27-single-listing .block-type-text .pf-body {
    color: #D8F3DC !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
}

.single-job-listing .block-type-text .pf-body p,
#c27-single-listing .block-type-text .pf-body p {
    color: #D8F3DC !important;
}

/* ── General text colour inside blocks ── */
.single-job-listing .element h1,
.single-job-listing .element h2,
.single-job-listing .element h3,
.single-job-listing .element h4,
.single-job-listing .element h5,
.single-job-listing .element h6,
.single-job-listing .element p,
.single-job-listing .element span,
.single-job-listing .element li,
#c27-single-listing .element h1,
#c27-single-listing .element h2,
#c27-single-listing .element h3,
#c27-single-listing .element h4,
#c27-single-listing .element h5,
#c27-single-listing .element h6,
#c27-single-listing .element p,
#c27-single-listing .element span,
#c27-single-listing .element li {
    color: #D8F3DC !important;
}

/* ── Gallery block ── */
.single-job-listing .block-type-gallery .gallery-wrapper,
#c27-single-listing .block-type-gallery .gallery-wrapper {
    border-radius: 0 0 14px 14px !important;
    overflow: hidden !important;
}

/* ── "Loe rohkem" read-more link ── */
.single-job-listing .read-more-toggle,
#c27-single-listing .read-more-toggle {
    color: #52B788 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin-top: 10px !important;
    border: 1px solid rgba(82, 183, 136, 0.35) !important;
    border-radius: 20px !important;
    padding: 5px 14px !important;
    transition: background 0.2s !important;
}

.single-job-listing .read-more-toggle:hover,
#c27-single-listing .read-more-toggle:hover {
    background: rgba(82, 183, 136, 0.12) !important;
}

/* ── Profile body background (left/right columns) ── */
.single-job-listing .profile-body,
#c27-single-listing .profile-body {
    background: transparent !important;
}

/* ── Sidebar right column spacing ── */
.single-job-listing .cts-right-column .element,
.single-job-listing .cts-left-column .element,
#c27-single-listing .cts-right-column .element,
#c27-single-listing .cts-left-column .element {
    margin-bottom: 16px !important;
}


/* =====================================================
   Profile Header / Tabs Bar — Modern Redesign
   ===================================================== */

/* ── Bar container ── */
.single-job-listing .profile-header,
#c27-single-listing .profile-header {
    height: auto !important;
    background: rgba(8, 28, 21, 0.75) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border-top: 1px solid rgba(82, 183, 136, 0.15) !important;
    border-bottom: 1px solid rgba(82, 183, 136, 0.15) !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25) !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 100 !important;
}

/* ── Tab links ── */
.single-job-listing .profile-header .profile-menu ul li a,
#c27-single-listing .profile-header .profile-menu ul li a {
    color: rgba(184, 228, 199, 0.7) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.07em !important;
    height: 48px !important;
    padding: 0 32px !important;
    transition: color 0.2s !important;
}

.single-job-listing .profile-header .profile-menu ul li a:hover,
#c27-single-listing .profile-header .profile-menu ul li a:hover {
    color: #D8F3DC !important;
    opacity: 1 !important;
}

/* ── Active tab text ── */
.single-job-listing .profile-header .profile-menu ul li.active a,
#c27-single-listing .profile-header .profile-menu ul li.active a {
    color: #D8F3DC !important;
}

/* ── Active/hover underline indicator ── */
.single-job-listing .profile-header .profile-menu ul li a:after,
#c27-single-listing .profile-header .profile-menu ul li a:after {
    background: #52B788 !important;
    height: 2px !important;
    border-radius: 2px 2px 0 0 !important;
}

/* ── Tab badge (e.g. "Hinnangud 1") ── */
.single-job-listing .profile-header .profile-menu ul li a .tab-count,
#c27-single-listing .profile-header .profile-menu ul li a .tab-count {
    background: rgba(82, 183, 136, 0.25) !important;
    color: #B7E4C7 !important;
    border-radius: 10px !important;
    padding: 1px 7px !important;
    font-size: 11px !important;
    margin-left: 6px !important;
}

/* ── Remove old white separator lines between tabs ── */
.single-job-listing .profile-header .profile-menu ul li a:before,
#c27-single-listing .profile-header .profile-menu ul li a:before {
    display: none !important;
}


/* =====================================================
   Hinnangud Tab — Review Form & Review Cards
   ===================================================== */

/* ── Review form container card ── */
.single-job-listing .block-type-reviews .element,
#c27-single-listing .block-type-reviews .element,
.single-job-listing .sidebar-comment-form ~ .element,
.single-job-listing .element:has(.sidebar-comment-form),
#c27-single-listing .element:has(.sidebar-comment-form) {
    background: rgba(8, 28, 21, 0.55) !important;
    border: 1px solid rgba(82, 183, 136, 0.25) !important;
    border-radius: 14px !important;
    overflow: visible !important;
}

/* ── Form inputs ── */
.single-job-listing .sidebar-comment-form input[type="text"],
.single-job-listing .sidebar-comment-form input[type="email"],
.single-job-listing .sidebar-comment-form textarea,
#c27-single-listing .sidebar-comment-form input[type="text"],
#c27-single-listing .sidebar-comment-form input[type="email"],
#c27-single-listing .sidebar-comment-form textarea {
    background: rgba(29, 67, 50, 0.45) !important;
    border: 1px solid rgba(82, 183, 136, 0.25) !important;
    border-radius: 8px !important;
    color: #D8F3DC !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
    transition: border-color 0.2s !important;
    width: 100% !important;
}

.single-job-listing .sidebar-comment-form input::placeholder,
.single-job-listing .sidebar-comment-form textarea::placeholder,
#c27-single-listing .sidebar-comment-form input::placeholder,
#c27-single-listing .sidebar-comment-form textarea::placeholder {
    color: rgba(184, 228, 199, 0.4) !important;
}

.single-job-listing .sidebar-comment-form input:focus,
.single-job-listing .sidebar-comment-form textarea:focus,
#c27-single-listing .sidebar-comment-form input:focus,
#c27-single-listing .sidebar-comment-form textarea:focus {
    border-color: rgba(82, 183, 136, 0.6) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(82, 183, 136, 0.1) !important;
}

/* ── Form labels ── */
.single-job-listing .sidebar-comment-form label,
#c27-single-listing .sidebar-comment-form label {
    color: #95D5B2 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    margin-bottom: 6px !important;
}

/* ── Submit / Update button ── */
.single-job-listing .sidebar-comment-form .buttons.button-2,
.single-job-listing .sidebar-comment-form button[type="submit"],
#c27-single-listing .sidebar-comment-form .buttons.button-2,
#c27-single-listing .sidebar-comment-form button[type="submit"] {
    background: linear-gradient(135deg, #2D6A4F 0%, #40916C 100%) !important;
    color: #D8F3DC !important;
    border: 1px solid rgba(82, 183, 136, 0.4) !important;
    border-radius: 10px !important;
    padding: 12px 24px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    box-shadow: 0 4px 14px rgba(82, 183, 136, 0.2) !important;
    width: 100% !important;
    display: block !important;
    text-align: center !important;
    margin-top: 8px !important;
}

.single-job-listing .sidebar-comment-form .buttons.button-2:hover,
.single-job-listing .sidebar-comment-form button[type="submit"]:hover,
#c27-single-listing .sidebar-comment-form .buttons.button-2:hover,
#c27-single-listing .sidebar-comment-form button[type="submit"]:hover {
    background: linear-gradient(135deg, #40916C 0%, #52B788 100%) !important;
    box-shadow: 0 6px 20px rgba(82, 183, 136, 0.4) !important;
    transform: translateY(-1px) !important;
}

/* ── Star rating field ── */
.single-job-listing .form-group-review-ratings .rating-category-label,
#c27-single-listing .form-group-review-ratings .rating-category-label {
    color: #95D5B2 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
}

.single-job-listing .rating-number label,
#c27-single-listing .rating-number label {
    color: rgba(82, 183, 136, 0.3) !important;
}

.single-job-listing .rating-number label:hover,
.single-job-listing .rating-number label:hover ~ label,
.single-job-listing .rating-number input[type=radio]:checked ~ label,
#c27-single-listing .rating-number label:hover,
#c27-single-listing .rating-number label:hover ~ label,
#c27-single-listing .rating-number input[type=radio]:checked ~ label {
    color: #52B788 !important;
}

/* ── Review cards (left column) ── */
.single-job-listing .comment-container,
#c27-single-listing .comment-container {
    background: rgba(29, 67, 50, 0.35) !important;
    border: 1px solid rgba(82, 183, 136, 0.18) !important;
    border-radius: 12px !important;
    padding: 16px 20px 16px 20px !important;
    margin-bottom: 12px !important;
    box-shadow: none !important;
    transition: border-color 0.2s !important;
}

.single-job-listing .comment-container:hover,
#c27-single-listing .comment-container:hover {
    border-color: rgba(82, 183, 136, 0.35) !important;
}

/* ── Reviewer name ── */
.single-job-listing .comment-author strong,
.single-job-listing .comment-head .author-name,
#c27-single-listing .comment-author strong,
#c27-single-listing .comment-head .author-name {
    color: #D8F3DC !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

/* ── Review date ── */
.single-job-listing .comment-head .comment-meta,
.single-job-listing .comment-date,
#c27-single-listing .comment-head .comment-meta,
#c27-single-listing .comment-date {
    color: rgba(149, 213, 178, 0.6) !important;
    font-size: 12px !important;
}

/* ── Review body text ── */
.single-job-listing .comment-body p,
.single-job-listing .comment-text,
#c27-single-listing .comment-body p,
#c27-single-listing .comment-text {
    color: #B7E4C7 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

/* ── Avatar ── */
.single-job-listing .c27-user-avatar,
#c27-single-listing .c27-user-avatar {
    border-radius: 50% !important;
    border: 2px solid rgba(82, 183, 136, 0.4) !important;
    overflow: hidden !important;
}

/* ── Reply link ── */
.single-job-listing .comment-reply-link,
#c27-single-listing .comment-reply-link {
    color: #52B788 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border: 1px solid rgba(82, 183, 136, 0.3) !important;
    border-radius: 6px !important;
    padding: 3px 10px !important;
    transition: all 0.2s !important;
}

.single-job-listing .comment-reply-link:hover,
#c27-single-listing .comment-reply-link:hover {
    background: rgba(82, 183, 136, 0.15) !important;
}

/* ── Cookie consent checkbox text ── */
.single-job-listing .comment-form-cookies-consent label,
#c27-single-listing .comment-form-cookies-consent label {
    color: rgba(184, 228, 199, 0.6) !important;
    font-size: 12px !important;
    text-transform: none !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}


/* =====================================================
   Hinnangud — Star rating & reviewer name fixes
   ===================================================== */

/* ── Force star rating field visible & interactive ── */
.single-job-listing .form-group-review-ratings,
#c27-single-listing .form-group-review-ratings {
    display: flex !important;
    flex-wrap: wrap !important;
    pointer-events: auto !important;
}

.single-job-listing .form-group-review-ratings *,
#c27-single-listing .form-group-review-ratings * {
    pointer-events: auto !important;
}

/* ── Star labels — clickable ── */
.single-job-listing .rating-number label,
#c27-single-listing .rating-number label {
    cursor: pointer !important;
    pointer-events: auto !important;
}

/* ── Reviewer name (h5.case27-primary-text) — fix visibility ── */
.single-job-listing .comment-head h5.case27-primary-text,
.single-job-listing .comment-head h5.case27-primary-text a,
#c27-single-listing .comment-head h5.case27-primary-text,
#c27-single-listing .comment-head h5.case27-primary-text a {
    color: #D8F3DC !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* ── Comment head layout fix (avatar + name inline) ── */
.single-job-listing .comment-head,
#c27-single-listing .comment-head {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-bottom: 10px !important;
}

.single-job-listing .comment-head .c27-user-avatar,
#c27-single-listing .comment-head .c27-user-avatar {
    flex-shrink: 0 !important;
    width: 36px !important;
    height: 36px !important;
}

.single-job-listing .comment-head .c27-user-avatar img,
#c27-single-listing .comment-head .c27-user-avatar img {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}

/* ── Comment container — remove left-padding offset ── */
.single-job-listing .comment-container,
#c27-single-listing .comment-container {
    padding-left: 20px !important;
}


/* =====================================================
   Tab review counter badge — visibility fix
   ===================================================== */
.single-job-listing .profile-header .items-counter,
#c27-single-listing .profile-header .items-counter {
    background: rgba(82, 183, 136, 0.2) !important;
    border: 1px solid rgba(82, 183, 136, 0.5) !important;
    color: #B7E4C7 !important;
    border-radius: 50px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    min-width: 18px !important;
    height: 18px !important;
    padding: 1px 6px 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    vertical-align: middle !important;
    margin-left: 6px !important;
}

/* ── Submitted rating confirmation box ── */
.oleng-rating-submitted {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    background: rgba(29, 67, 50, 0.6) !important;
    border: 1px solid rgba(82, 183, 136, 0.35) !important;
    border-radius: 12px !important;
    padding: 18px 22px !important;
    color: #B7E4C7 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}

.oleng-rating-submitted i {
    font-size: 28px !important;
    color: #52B788 !important;
    flex-shrink: 0 !important;
}

.oleng-rating-submitted strong {
    color: #D8F3DC !important;
    display: block !important;
    font-size: 16px !important;
    margin-bottom: 2px !important;
}


/* =====================================================
   Star rating — fix overflow clipping & ensure clickable
   ===================================================== */
.single-job-listing .rating-number,
#c27-single-listing .rating-number,
.single-job-listing .c27-rating-field,
#c27-single-listing .c27-rating-field,
.single-job-listing .form-group-review-ratings,
#c27-single-listing .form-group-review-ratings {
    overflow: visible !important;
}

.single-job-listing .rating-number label,
#c27-single-listing .rating-number label {
    cursor: pointer !important;
    pointer-events: auto !important;
    position: relative !important;
    z-index: 5 !important;
}

.single-job-listing .rating-number input[type=radio],
#c27-single-listing .rating-number input[type=radio] {
    display: none !important;
}

.single-job-listing .rating-number label i,
#c27-single-listing .rating-number label i {
    font-size: 24px !important;
    pointer-events: none !important;
}

/* ── Rating label uppercase fix ── */
.single-job-listing .rating-category-label,
#c27-single-listing .rating-category-label {
    color: #95D5B2 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    margin-bottom: 8px !important;
    display: block !important;
}


/* =====================================================
   Review gallery upload widget — modern styling
   ===================================================== */
.single-job-listing .review-gallery-field,
#c27-single-listing .review-gallery-field {
    margin-bottom: 16px !important;
}

.single-job-listing .review-gallery-label,
#c27-single-listing .review-gallery-label {
    color: #95D5B2 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    margin-bottom: 8px !important;
}

.single-job-listing .c27-review-gallery-upload,
#c27-single-listing .c27-review-gallery-upload,
.single-job-listing [class*="review-gallery"] label[for*="gallery"],
#c27-single-listing [class*="review-gallery"] label[for*="gallery"],
.single-job-listing .review-gallery-field > label,
#c27-single-listing .review-gallery-field > label {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    border: 1px dashed rgba(82, 183, 136, 0.35) !important;
    border-radius: 10px !important;
    background: rgba(29, 67, 50, 0.3) !important;
    color: rgba(149, 213, 178, 0.7) !important;
    padding: 18px !important;
    cursor: pointer !important;
    font-size: 13px !important;
    transition: all 0.2s !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
    width: 100px !important;
    height: 80px !important;
}

.single-job-listing .c27-review-gallery-upload:hover,
#c27-single-listing .c27-review-gallery-upload:hover {
    border-color: rgba(82, 183, 136, 0.6) !important;
    background: rgba(29, 67, 50, 0.5) !important;
    color: #B7E4C7 !important;
}


/* =====================================================
   Star rating — bigger, fully clickable
   ===================================================== */
.single-job-listing .rating-number,
#c27-single-listing .rating-number,
.single-job-listing .c27-rating-field,
#c27-single-listing .c27-rating-field,
.single-job-listing .form-group-review-ratings,
#c27-single-listing .form-group-review-ratings,
.single-job-listing .clasificacion,
#c27-single-listing .clasificacion {
    overflow: visible !important;
}

.single-job-listing .clasificacion,
#c27-single-listing .clasificacion {
    display: flex !important;
    flex-direction: row-reverse !important;
    justify-content: flex-end !important;
    gap: 4px !important;
    direction: ltr !important;
    unicode-bidi: normal !important;
    margin: 6px 0 12px !important;
}

.single-job-listing .clasificacion label,
#c27-single-listing .clasificacion label {
    cursor: pointer !important;
    pointer-events: auto !important;
    position: relative !important;
    z-index: 10 !important;
    color: rgba(82, 183, 136, 0.35) !important;
    transition: color 0.15s !important;
    float: none !important;
}

.single-job-listing .clasificacion label i,
#c27-single-listing .clasificacion label i {
    font-size: 30px !important;
    pointer-events: none !important;
    display: block !important;
}

/* Hover: colour this star and all previous (flex row-reverse trick) */
.single-job-listing .clasificacion label:hover,
.single-job-listing .clasificacion label:hover ~ label,
#c27-single-listing .clasificacion label:hover,
#c27-single-listing .clasificacion label:hover ~ label {
    color: #52B788 !important;
}

/* Checked state */
.single-job-listing .clasificacion input[type=radio]:checked ~ label,
#c27-single-listing .clasificacion input[type=radio]:checked ~ label {
    color: #52B788 !important;
}

.single-job-listing .clasificacion input[type=radio]:checked ~ label i:before,
.single-job-listing .clasificacion input[type=radio]:checked ~ label i:before,
#c27-single-listing .clasificacion input[type=radio]:checked ~ label i:before {
    content: "\e838" !important;
}

.single-job-listing .clasificacion label:hover i:before,
.single-job-listing .clasificacion label:hover ~ label i:before,
#c27-single-listing .clasificacion label:hover i:before,
#c27-single-listing .clasificacion label:hover ~ label i:before {
    content: "\e838" !important;
}

/* ── Gallery upload label visibility ── */
.single-job-listing .review-gallery-label,
#c27-single-listing .review-gallery-label {
    color: #95D5B2 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    display: block !important;
    margin-bottom: 8px !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* ── Empty reviews state — modern ── */
.single-job-listing .no-results-wrapper,
#c27-single-listing .no-results-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 40px 20px !important;
    gap: 12px !important;
}

.single-job-listing .no-results-wrapper .no-results-icon,
#c27-single-listing .no-results-wrapper .no-results-icon {
    font-size: 40px !important;
    color: rgba(82, 183, 136, 0.4) !important;
}

.single-job-listing .no-results-wrapper .no_job_listings_found,
#c27-single-listing .no-results-wrapper .no_job_listings_found {
    color: rgba(149, 213, 178, 0.6) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    list-style: none !important;
    text-align: center !important;
}


/* ── Hide original broken star row (custom widget replaces it) ── */
.single-job-listing .clasificacion,
#c27-single-listing .clasificacion {
    display: none !important;
}

/* ── Hide empty-state sad face icon ── */
.single-job-listing .no-results-wrapper .no-results-icon,
#c27-single-listing .no-results-wrapper .no-results-icon {
    display: none !important;
}

/* =====================================================
   Tab counter badge — center number
   ===================================================== */
.single-job-listing .profile-header .items-counter,
#c27-single-listing .profile-header .items-counter {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* =====================================================
   Review card — date positioning & time format
   ===================================================== */
.single-job-listing .comment-head .comment-date,
#c27-single-listing .comment-head .comment-date {
    margin-left: auto !important;
    order: 99 !important;
    font-size: 12px !important;
    color: rgba(149, 213, 178, 0.6) !important;
}


/* =====================================================
   Add Listing Form — Modern Dark Theme
   ===================================================== */

/* ── Page-level backgrounds ── */
#submit-job-form,
#submit-job-form .i-section,
.c27-submit-listing-form.light-forms,
.page-template-add-listing-php .site-content,
.c27-submit-listing-form {
    background: transparent !important;
}

/* ── Section cards (Üldine, Detailid, etc.) ── */
#submit-job-form .form-section-wrapper .element.form-section {
    background: rgba(8, 28, 21, 0.65) !important;
    border: 1px solid rgba(82, 183, 136, 0.2) !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    overflow: visible !important;
}

/* ── Section headers (pf-head) ── */
#submit-job-form .form-section .pf-head {
    background: rgba(29, 67, 50, 0.6) !important;
    border-bottom: 1px solid rgba(82, 183, 136, 0.2) !important;
    border-radius: 16px 16px 0 0 !important;
    padding: 18px 24px !important;
}

#submit-job-form .form-section .pf-head .title-style-1 h5 {
    color: #D8F3DC !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}

#submit-job-form .form-section .pf-head .title-style-1 i {
    color: #52B788 !important;
    font-size: 20px !important;
}

/* ── Section body (pf-body) ── */
#submit-job-form .form-section .pf-body {
    background: transparent !important;
    padding: 8px 0 !important;
}

/* ── Form groups (each field row) ── */
#submit-job-form .form-group {
    background: transparent !important;
    border-top: 1px solid rgba(82, 183, 136, 0.1) !important;
    border-right: 2px solid transparent !important;
    border-left: none !important;
    border-bottom: none !important;
    border-radius: 0 !important;
    padding: 20px 24px !important;
    margin: 0 !important;
    box-shadow: none !important;
}

#submit-job-form .form-group:first-child {
    border-top: none !important;
}

/* ── Field labels ── */
#submit-job-form .field-head label {
    color: #95D5B2 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
}

#submit-job-form .field-head label small {
    color: rgba(149, 213, 178, 0.5) !important;
}

#submit-job-form .field-head .description {
    color: rgba(149, 213, 178, 0.6) !important;
    font-size: 12px !important;
}

/* ── Text inputs, selects, textareas ── */
#submit-job-form input[type="text"],
#submit-job-form input[type="email"],
#submit-job-form input[type="url"],
#submit-job-form input[type="tel"],
#submit-job-form input[type="number"],
#submit-job-form input[type="password"],
#submit-job-form textarea,
#submit-job-form select {
    background: rgba(29, 67, 50, 0.45) !important;
    border: 1px solid rgba(82, 183, 136, 0.25) !important;
    border-radius: 10px !important;
    color: #D8F3DC !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
}

#submit-job-form input::placeholder,
#submit-job-form textarea::placeholder {
    color: rgba(149, 213, 178, 0.35) !important;
}

#submit-job-form input:focus,
#submit-job-form textarea:focus,
#submit-job-form select:focus {
    border-color: #52B788 !important;
    box-shadow: 0 0 0 3px rgba(82, 183, 136, 0.15) !important;
    outline: none !important;
}

/* ── Chosen / custom dropdowns ── */
#submit-job-form .chosen-container .chosen-single,
#submit-job-form .chosen-container .chosen-choices {
    background: rgba(29, 67, 50, 0.45) !important;
    border: 1px solid rgba(82, 183, 136, 0.25) !important;
    border-radius: 10px !important;
    color: #D8F3DC !important;
    padding: 8px 14px !important;
    box-shadow: none !important;
}

#submit-job-form .chosen-container .chosen-single span {
    color: #D8F3DC !important;
}

#submit-job-form .chosen-container .chosen-results li {
    color: #1D4332 !important;
}

/* ── Location field ── */
#submit-job-form .form-group .location-actions label {
    color: rgba(149, 213, 178, 0.7) !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
}

#submit-job-form .form-group .location-actions label i {
    color: #52B788 !important;
}

#submit-job-form .form-group .c27-map {
    border-radius: 12px !important;
    border: 1px solid rgba(82, 183, 136, 0.2) !important;
    overflow: hidden !important;
}

/* ── File upload / image upload areas ── */
#submit-job-form .file-upload-field,
#submit-job-form .uploaded-files-field,
#submit-job-form .job-manager-uploaded-files,
#submit-job-form .upload-btn-wrapper,
#submit-job-form .c27-file-upload,
#submit-job-form [class*="file-upload"] {
    background: rgba(29, 67, 50, 0.3) !important;
    border: 2px dashed rgba(82, 183, 136, 0.25) !important;
    border-radius: 12px !important;
    color: rgba(149, 213, 178, 0.6) !important;
    padding: 24px !important;
    text-align: center !important;
}

/* ── Submit buttons ── */
#submit-job-form .form-footer .pf-body {
    background: transparent !important;
    padding: 30px 20px !important;
}

#submit-job-form .listing-form-submit-btn {
    display: flex !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

#submit-job-form .listing-form-submit-btn button,
#submit-job-form .listing-form-submit-btn .buttons {
    background: linear-gradient(135deg, #2D6A4F 0%, #52B788 100%) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 14px 28px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    box-shadow: 0 4px 15px rgba(82, 183, 136, 0.25) !important;
}

#submit-job-form .listing-form-submit-btn button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(82, 183, 136, 0.4) !important;
}

#submit-job-form .listing-form-submit-btn button i {
    color: #fff !important;
    margin-right: 6px !important;
}

/* ── Side navigation (Üldine, Detailid, Meedia, Muu) ── */
.add-listing-nav {
    pointer-events: all !important;
}

.add-listing-nav > ul {
    background: rgba(8, 28, 21, 0.8) !important;
    border: 1px solid rgba(82, 183, 136, 0.2) !important;
    border-radius: 14px !important;
    padding: 14px 12px !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
}

.add-listing-nav a {
    color: rgba(149, 213, 178, 0.6) !important;
    padding: 10px 14px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    transition: all 0.2s !important;
}

.add-listing-nav a:hover {
    background: rgba(82, 183, 136, 0.1) !important;
    color: #B7E4C7 !important;
}

.add-listing-nav li.active a {
    background: rgba(82, 183, 136, 0.15) !important;
    color: #D8F3DC !important;
    font-weight: 600 !important;
}

.add-listing-nav a i {
    color: rgba(82, 183, 136, 0.4) !important;
    border-color: rgba(82, 183, 136, 0.2) !important;
}

.add-listing-nav a i > span {
    background: rgba(82, 183, 136, 0.5) !important;
}

.add-listing-nav li.active a i {
    border-color: rgba(82, 183, 136, 0.4) !important;
    color: #52B788 !important;
}

.add-listing-nav li.active a i > span {
    background: #52B788 !important;
}

/* ── Page title ── */
#submit-job-form .section-title h2,
.c27-submit-listing-form .section-title h2,
.i-section > .container > .section-title h2 {
    color: #D8F3DC !important;
}

/* ── Heading content / descriptions ── */
#submit-job-form .heading-content {
    color: rgba(149, 213, 178, 0.6) !important;
    font-size: 13px !important;
    padding: 8px 0 0 !important;
}

/* ── Term checklists (categories) ── */
#submit-job-form .c27-term-checklist label {
    color: rgba(183, 228, 199, 0.85) !important;
}

#submit-job-form .c27-term-checklist input[type="checkbox"] {
    accent-color: #52B788 !important;
}

/* ── Loader ── */
.add-listing-loader {
    background-color: rgba(8, 28, 21, 0.95) !important;
}

.add-listing-loading-message {
    color: #D8F3DC !important;
}

/* ── Footer bar fix ── */
.footer {
    background: #0A1F18 !important;
    border-top: 1px solid rgba(82, 183, 136, 0.15) !important;
}

.footer p,
.footer-bottom p {
    color: rgba(149, 213, 178, 0.5) !important;
}


/* =====================================================
   Main Menu Dropdowns (Modernized Glassmorphism)
   ===================================================== */
@media (min-width: 1201px) {
    /* Dropdown container */
    .c27-main-header .i-dropdown {
        background: rgba(8, 28, 21, 0.85) !important;
        backdrop-filter: blur(16px) !important;
        -webkit-backdrop-filter: blur(16px) !important;
        border: 1px solid rgba(82, 183, 136, 0.25) !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(82, 183, 136, 0.1) inset !important;
        padding: 10px 0 !important;
        width: 240px !important;
        margin-top: 15px !important;
        transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
    }

    /* Remove legacy top accent line */
    .c27-main-header .main-nav li:hover > .i-dropdown:before, 
    .c27-main-header .user-profile-dropdown:hover .i-dropdown:before {
        display: none !important;
    }

    /* Menu Items */
    .c27-main-header .i-dropdown li a {
        color: #D8F3DC !important;
        font-size: 14.5px !important;
        font-weight: 500 !important;
        padding: 12px 20px !important;
        border-bottom: none !important; /* Remove legacy separators */
        margin: 0 10px !important;
        border-radius: 10px !important;
        transition: all 0.2s ease !important;
        display: flex !important;
        align-items: center !important;
    }

    /* Menu Items Hover */
    .c27-main-header .i-dropdown li a:hover {
        background: rgba(82, 183, 136, 0.15) !important;
        color: #52B788 !important;
        padding-left: 26px !important; /* Smooth indent */
    }

    /* Icons */
    .c27-main-header .user-profile-dropdown .i-dropdown li a i {
        color: #52B788 !important;
        margin-right: 12px !important;
        font-size: 18px !important;
        transition: transform 0.2s ease !important;
    }

    .c27-main-header .user-profile-dropdown .i-dropdown li a:hover i {
        transform: scale(1.15) !important;
        color: #95D5B2 !important;
    }

    /* Logout Action */
    .c27-main-header .user-profile-dropdown .i-dropdown li:last-child {
        border-top: 1px solid rgba(82, 183, 136, 0.15) !important;
        padding-top: 6px !important;
        margin-top: 6px !important;
    }
    .c27-main-header .user-profile-dropdown .i-dropdown li:last-child a {
        color: #EF476F !important;
    }
    .c27-main-header .user-profile-dropdown .i-dropdown li:last-child a i {
        color: #EF476F !important;
    }
    .c27-main-header .user-profile-dropdown .i-dropdown li:last-child a:hover {
        background: rgba(239, 71, 111, 0.1) !important;
    }
}

/* Add Listing Form Improvements */

/* Category Multiselect Dropdown Modernization */
.fieldset-job_category.term-type-multiselect .select2-container--default .select2-selection--multiple {
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 8px 12px;
    transition: all 0.3s ease;
}

.fieldset-job_category.term-type-multiselect .select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: #5c8a58;
    background-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 0 0 3px rgba(92, 138, 88, 0.2);
}

.fieldset-job_category.term-type-multiselect .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #5c8a58;
    border: none;
    color: #fff;
    border-radius: 6px;
    padding: 4px 10px;
    margin-top: 4px;
    font-weight: 500;
}

.fieldset-job_category.term-type-multiselect .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: rgba(255, 255, 255, 0.8);
    margin-right: 6px;
    border: none;
    transition: color 0.2s;
}

.fieldset-job_category.term-type-multiselect .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #fff;
    background: transparent;
}

/* Description Text Editor Modernization */
.fieldset-job_description.field-type-texteditor .wp-editor-container {
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0 0 8px 8px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.02);
}

.fieldset-job_description.field-type-texteditor .wp-editor-container iframe,
.fieldset-job_description.field-type-texteditor .wp-editor-container textarea {
    background: transparent !important;
    color: #fff !important;
}

.fieldset-job_description.field-type-texteditor .wp-editor-tabs {
    border-radius: 8px 8px 0 0;
    overflow: hidden;
}

.fieldset-job_description.field-type-texteditor .wp-editor-tools {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: none;
    border-radius: 8px 8px 0 0;
    padding: 5px;
}

.fieldset-job_description.field-type-texteditor:focus-within .wp-editor-container {
    border-color: #5c8a58;
    box-shadow: 0 0 0 3px rgba(92, 138, 88, 0.2);
}

/* Language Checkboxes as Pills */
.fieldset-esinemiskeeled.field-type-checkbox .md-checkboxes {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.fieldset-esinemiskeeled.field-type-checkbox .md-checkbox {
    margin: 0;
}

.fieldset-esinemiskeeled.field-type-checkbox .md-checkbox label {
    display: flex;
    align-items: center;
    padding: 10px 16px;
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 30px;
    cursor: pointer;
    transition: all 0.3s ease;
    user-select: none;
    font-weight: 500;
    color: #e0e0e0;
}

/* Hide the default pseudo elements */
.fieldset-esinemiskeeled.field-type-checkbox .md-checkbox label::before,
.fieldset-esinemiskeeled.field-type-checkbox .md-checkbox label::after {
    display: none !important;
}

/* Visually hide input */
.fieldset-esinemiskeeled.field-type-checkbox .md-checkbox input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.fieldset-esinemiskeeled.field-type-checkbox .md-checkbox input[type="checkbox"]:checked + label {
    background-color: rgba(92, 138, 88, 0.15);
    border-color: #5c8a58;
    color: #fff;
    box-shadow: 0 4px 10px rgba(92, 138, 88, 0.15);
}

.fieldset-esinemiskeeled.field-type-checkbox .md-checkbox label:hover {
    background-color: rgba(255, 255, 255, 0.08);
    transform: translateY(-1px);
}

.fieldset-esinemiskeeled.field-type-checkbox .md-checkbox input[type="checkbox"]:focus + label {
    box-shadow: 0 0 0 3px rgba(92, 138, 88, 0.3);
}

.emoji-flag {
    margin-right: 8px;
    font-size: 1.1em;
}

/* Media Section Layout Fixes */
.job-manager-uploaded-files .upload-area,
.job-manager-uploaded-files .c27-dropzone {
    border: 2px dashed rgba(255, 255, 255, 0.15) !important;
    background-color: rgba(255, 255, 255, 0.02) !important;
    border-radius: 6px;
    padding: 30px;
    text-align: center;
    transition: all 0.3s ease;
    margin-bottom: 15px;
}

.job-manager-uploaded-files .upload-area:hover,
.job-manager-uploaded-files .c27-dropzone:hover {
    border-color: #5c8a58 !important;
    background-color: rgba(92, 138, 88, 0.05) !important;
}

/* Fix weird extra boxes in gallery */
.job-manager-uploaded-files .uploaded-file {
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

/* Hide weird placeholder boxes often injected by theme */
.job-manager-uploaded-files .job-manager-uploaded-file-placeholder {
    border: none !important;
    background: transparent !important;
}

/* Social Media Add Button */
.fieldset-links .add-row, 
.fieldset-social_links .add-row,
.field-type-repeater .add-row {
    background-color: #5c8a58 !important;
    color: #ffffff !important;
    border: none !important;
    padding: 10px 20px !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 10px !important;
    transition: all 0.3s !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.fieldset-links .add-row:hover, 
.fieldset-social_links .add-row:hover,
.field-type-repeater .add-row:hover {
    background-color: #4a6e46 !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(92, 138, 88, 0.3) !important;
}

/* Radio Options Visibility Fix */
.job-manager-form .field-type-radio .md-radio label,
.job-manager-form .md-radio label {
    color: #e0e0e0 !important;
    font-weight: 500 !important;
    opacity: 1 !important;
}

.job-manager-form .field-type-radio .md-radio label::before,
.job-manager-form .md-radio label::before {
    border-color: rgba(255, 255, 255, 0.4) !important;
}

.job-manager-form .field-type-radio .md-radio input[type="radio"]:checked + label::before,
.job-manager-form .md-radio input[type="radio"]:checked + label::before {
    border-color: #5c8a58 !important;
}

.job-manager-form .field-type-radio .md-radio input[type="radio"]:checked + label::after,
.job-manager-form .md-radio input[type="radio"]:checked + label::after {
    background-color: #5c8a58 !important;
}

/* Add Listing Form - Fixes Part 2 */

/* Forcefully style the Social Media Add button */
body .job-manager-form fieldset a.job-manager-add-row,
body .job-manager-form fieldset a.add-row,
body .job-manager-form .field-type-repeater a.add-row {
    background-color: #5c8a58 !important;
    color: #ffffff !important;
    border: none !important;
    padding: 10px 20px !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 10px !important;
    opacity: 1 !important;
    visibility: visible !important;
}

body .job-manager-form fieldset a.job-manager-add-row:hover,
body .job-manager-form fieldset a.add-row:hover,
body .job-manager-form .field-type-repeater a.add-row:hover {
    background-color: #4a6e46 !important;
    color: #ffffff !important;
}

/* Force hide the native MyListing checkbox styling in the languages field */
body .fieldset-esinemiskeeled .md-checkbox label::before,
body .fieldset-esinemiskeeled .md-checkbox label::after,
body .job-manager-form .fieldset-esinemiskeeled .md-checkbox label::before,
body .job-manager-form .fieldset-esinemiskeeled .md-checkbox label::after {
    display: none !important;
    opacity: 0 !important;
    content: none !important;
}

/* Make sure the text color is bright */
body .fieldset-esinemiskeeled .md-checkbox label {
    color: #ffffff !important;
}

body .fieldset-esinemiskeeled .md-checkbox input[type="checkbox"]:checked + label {
    background-color: #5c8a58 !important;
    border-color: #5c8a58 !important;
    color: #ffffff !important;
}

/* Promoted listing card highlight */
@property --oleng-promoted-angle {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg;
}

@keyframes olengPromotedAura {
    0%,
    100% {
        opacity: .44;
        transform: scale(.992);
    }

    50% {
        opacity: .68;
        transform: scale(1.006);
    }
}

@keyframes olengPromotedOrbit {
    to {
        --oleng-promoted-angle: 360deg;
    }
}

.lf-item-container.listing-preview.level-promoted,
.lf-item-container:has(.lf-head.level-promoted),
.oleng-promoted-card {
    position: relative !important;
    z-index: 2;
    isolation: isolate;
    overflow: visible !important;
}

.lf-item-container.listing-preview.level-promoted::before,
.lf-item-container:has(.lf-head.level-promoted)::before,
.oleng-promoted-card::before {
    content: "";
    position: absolute;
    inset: -7px;
    z-index: -1;
    border-radius: 12px;
    pointer-events: none;
    background:
        radial-gradient(circle at 20% 20%, rgba(216, 243, 220, .5), transparent 38%),
        radial-gradient(circle at 80% 80%, rgba(82, 183, 136, .42), transparent 44%),
        linear-gradient(135deg, rgba(216, 243, 220, .22), rgba(116, 198, 157, .18) 46%, rgba(8, 92, 61, .28));
    filter: blur(8px);
    opacity: .5;
    transform: translateZ(0);
    animation: olengPromotedAura 6s ease-in-out infinite;
}

.lf-item-container.listing-preview.level-promoted::after,
.lf-item-container:has(.lf-head.level-promoted)::after,
.oleng-promoted-card::after {
    content: "";
    position: absolute;
    inset: -3px;
    z-index: 4;
    border: 2px solid rgba(216, 243, 220, .76);
    border-radius: 9px;
    pointer-events: none;
    box-shadow:
        0 0 8px rgba(216, 243, 220, .34),
        0 0 18px rgba(82, 183, 136, .28);
}

@supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
    .lf-item-container.listing-preview.level-promoted::after,
    .lf-item-container:has(.lf-head.level-promoted)::after,
    .oleng-promoted-card::after {
        border: 0;
        padding: 3px;
        background:
            conic-gradient(
                from var(--oleng-promoted-angle),
                rgba(216, 243, 220, .38) 0deg,
                rgba(232, 255, 231, .98) 22deg,
                rgba(116, 198, 157, .98) 62deg,
                rgba(82, 183, 136, .62) 112deg,
                rgba(216, 243, 220, .28) 178deg,
                rgba(116, 198, 157, .42) 260deg,
                rgba(216, 243, 220, .38) 360deg
            );
        -webkit-mask:
            linear-gradient(#000 0 0) content-box,
            linear-gradient(#000 0 0);
        -webkit-mask-composite: xor;
        mask:
            linear-gradient(#000 0 0) content-box,
            linear-gradient(#000 0 0);
        mask-composite: exclude;
        filter:
            drop-shadow(0 0 5px rgba(216, 243, 220, .58))
            drop-shadow(0 0 10px rgba(82, 183, 136, .34));
        animation: olengPromotedOrbit 4.8s linear infinite;
    }
}

.lf-item-container.listing-preview.level-promoted .listing-preview-title,
.lf-item-container.listing-preview.level-featured .listing-preview-title,
.lf-item-container:has(.lf-head.level-promoted) .listing-preview-title,
.lf-item-container:has(.lf-head.level-featured) .listing-preview-title,
.oleng-promoted-card .listing-preview-title {
    color: #e8ffe7 !important;
}

@media (prefers-reduced-motion: reduce) {
    .lf-item-container.listing-preview.level-promoted::before,
    .lf-item-container:has(.lf-head.level-promoted)::before,
    .oleng-promoted-card::before,
    .lf-item-container.listing-preview.level-promoted::after,
    .lf-item-container:has(.lf-head.level-promoted)::after,
    .oleng-promoted-card::after {
        animation: none;
    }
}

/* Hide the old promoted flash badge while keeping featured badges intact. */
.lf-head.level-promoted > .tooltip-element:has(.ad-badge),
.lf-head.level-promoted .ad-badge,
.oleng-promoted-card .lf-head.level-promoted .ad-badge {
    display: none !important;
}

/* Category icon hover color inversion on desktop */
@media (hover: hover) {
    .choose-type .cat-card:hover .cat-icon {
        filter: invert(1);
        transition: filter 0.25s ease;
    }
    .choose-type .cat-card .cat-icon {
        transition: filter 0.25s ease;
    }
}


/* Mobile carousel for pricing plans */
@media (max-width: 767px) {
    .page-template-add-listing .section-body.row-eq-height,
    .add-listing-section .section-body.row-eq-height,
    .cts-pricing-packages .row-eq-height {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        padding-bottom: 20px;
        gap: 12px;
    }

    .page-template-add-listing .section-body.row-eq-height > [class*="col-"],
    .add-listing-section .section-body.row-eq-height > [class*="col-"],
    .cts-pricing-packages .row-eq-height > [class*="col-"] {
        flex: 0 0 85%;
        max-width: 85%;
        width: auto;
        scroll-snap-align: start;
        padding-left: 0;
        padding-right: 0;
    }

    /* Hide empty spacer columns on mobile */
    .page-template-add-listing .section-body.row-eq-height > .hidden-xs,
    .add-listing-section .section-body.row-eq-height > .hidden-xs,
    .cts-pricing-packages .row-eq-height > .hidden-xs {
        display: none !important;
    }
}

/* ══════════════════════════════════════════════════════════
   OLENG.EE – Menu & Search Page Modernization
   Added to child theme style.css
   ══════════════════════════════════════════════════════════ */

/* ── 1. DROPDOWN HOVER FIX ─────────────────────────────── */

/* Remove gaps between parent and dropdown */
#menu-pohimenuu .menu-item-has-children {
    position: relative;
}

#menu-pohimenuu .menu-item-has-children > .sub-menu {
    top: 100% !important;
    margin-top: 0 !important;
    padding-top: 8px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease;
    transform: translateY(5px);
}

#menu-pohimenuu .menu-item-has-children:hover > .sub-menu,
#menu-pohimenuu .menu-item-has-children:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

/* Increase parent hit area */
#menu-pohimenuu .menu-item-has-children > a {
    padding: 12px 18px !important;
    display: flex;
    align-items: center;
}

/* Bridge element between parent and submenu */
#menu-pohimenuu .menu-item-has-children::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 100%;
    height: 8px;
    background: transparent;
}

/* Third-level submenu positioning */
#menu-pohimenuu .sub-menu .menu-item-has-children > .sub-menu {
    top: 0 !important;
    left: 100% !important;
    margin-left: 0 !important;
    padding-top: 0;
    padding-left: 8px;
}

#menu-pohimenuu .sub-menu .menu-item-has-children::after {
    content: '';
    position: absolute;
    top: 0;
    right: -8px;
    width: 8px;
    height: 100%;
    bottom: auto;
    left: auto;
}

/* Modern dropdown styling */
#menu-pohimenuu > .menu-item-has-children > .sub-menu {
    background: rgba(8, 28, 21, 0.97);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(92, 138, 88, 0.15);
    border-radius: 12px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.03);
    padding: 8px 0;
    min-width: 240px;
}

#menu-pohimenuu .sub-menu .sub-menu {
    background: rgba(8, 28, 21, 0.97);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(92, 138, 88, 0.15);
    border-radius: 12px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.5);
    padding: 8px 0;
    min-width: 260px;
}

#menu-pohimenuu .sub-menu li a {
    padding: 10px 20px !important;
    color: #cad4c8 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    transition: all 0.2s ease !important;
    display: block !important;
    white-space: nowrap;
}

#menu-pohimenuu .sub-menu li a:hover {
    background: rgba(92, 138, 88, 0.12) !important;
    color: #ffffff !important;
    padding-left: 24px !important;
}

/* Submenu arrow indicator for items with children */
#menu-pohimenuu .sub-menu .menu-item-has-children > a::after {
    content: '›';
    position: absolute;
    right: 16px;
    font-size: 18px;
    opacity: 0.5;
    transition: opacity 0.2s;
}

#menu-pohimenuu .sub-menu .menu-item-has-children > a:hover::after {
    opacity: 1;
}

#menu-pohimenuu .sub-menu .menu-item-has-children > a {
    position: relative;
    padding-right: 35px !important;
}


/* ── 2. SEARCH SIDEBAR MODERNIZATION ──────────────────── */

.explore-classic-sidebar {
    background: rgba(8, 28, 21, 0.6) !important;
    border: 1px solid rgba(92, 138, 88, 0.1) !important;
    border-radius: 16px !important;
    padding: 24px !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

/* Filter group sections */
.explore-classic-sidebar .form-group {
    margin-bottom: 20px !important;
    padding-bottom: 20px !important;
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}

.explore-classic-sidebar .form-group:last-child {
    border-bottom: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Filter labels */
.explore-classic-sidebar label,
.explore-classic-sidebar .form-group > label {
    color: #8fb88a !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-bottom: 10px !important;
    display: block !important;
}

/* Text inputs & selects */
.explore-classic-sidebar input[type="text"],
.explore-classic-sidebar input[type="search"],
.explore-classic-sidebar input[type="number"],
.explore-classic-sidebar select,
.explore-classic-sidebar .form-control {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    border-radius: 10px !important;
    color: #e0e0e0 !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
    transition: all 0.3s ease !important;
}

.explore-classic-sidebar input[type="text"]:focus,
.explore-classic-sidebar input[type="search"]:focus,
.explore-classic-sidebar select:focus,
.explore-classic-sidebar .form-control:focus {
    border-color: #5c8a58 !important;
    box-shadow: 0 0 0 3px rgba(92, 138, 88, 0.15) !important;
    background: rgba(255,255,255,0.06) !important;
    outline: none !important;
}

/* Placeholder */
.explore-classic-sidebar input::placeholder {
    color: rgba(255,255,255,0.3) !important;
}

/* Checkboxes / radio in sidebar */
.explore-classic-sidebar .md-checkbox label,
.explore-classic-sidebar .md-radio label {
    color: #cad4c8 !important;
    font-size: 14px !important;
    padding: 8px 12px !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
}

.explore-classic-sidebar .md-checkbox label:hover,
.explore-classic-sidebar .md-radio label:hover {
    background: rgba(92, 138, 88, 0.08) !important;
    color: #fff !important;
}

.explore-classic-sidebar .md-checkbox input:checked + label,
.explore-classic-sidebar .md-radio input:checked + label {
    background: rgba(92, 138, 88, 0.12) !important;
    color: #fff !important;
    font-weight: 600 !important;
}

.explore-classic-sidebar .md-checkbox label::before,
.explore-classic-sidebar .md-radio label::before {
    border-color: rgba(255,255,255,0.3) !important;
}

.explore-classic-sidebar .md-checkbox input:checked + label::before {
    background: #5c8a58 !important;
    border-color: #5c8a58 !important;
}

/* Buttons in sidebar */
.explore-classic-sidebar .btn,
.explore-classic-sidebar button[type="submit"],
.explore-classic-sidebar .buttons-display-type a {
    background: rgba(92, 138, 88, 0.15) !important;
    border: 1px solid rgba(92, 138, 88, 0.3) !important;
    color: #8fb88a !important;
    border-radius: 10px !important;
    padding: 10px 16px !important;
    font-weight: 600 !important;
    transition: all 0.3s !important;
}

.explore-classic-sidebar .btn:hover,
.explore-classic-sidebar button[type="submit"]:hover {
    background: #5c8a58 !important;
    color: #fff !important;
    border-color: #5c8a58 !important;
}

/* Active display type */
.explore-classic-sidebar .buttons-display-type a.active {
    background: #5c8a58 !important;
    color: #fff !important;
}

/* Select2 dropdowns in sidebar */
.explore-classic-sidebar .select2-container--default .select2-selection--single {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    border-radius: 10px !important;
    height: 42px !important;
    line-height: 42px !important;
}

.explore-classic-sidebar .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #e0e0e0 !important;
    padding: 6px 14px !important;
}

/* Category items in sidebar - Progressive filter styling */
.explore-classic-sidebar .category-filter-item {
    padding: 8px 14px;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    color: #cad4c8;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.explore-classic-sidebar .category-filter-item:hover {
    background: rgba(92, 138, 88, 0.1);
    color: #fff;
}

.explore-classic-sidebar .category-filter-item.active {
    background: rgba(92, 138, 88, 0.15);
    color: #8fb88a;
    font-weight: 600;
    border-left: 3px solid #5c8a58;
}

.explore-classic-sidebar .category-back-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #8fb88a;
    font-size: 13px;
    cursor: pointer;
    padding: 6px 12px;
    margin-bottom: 8px;
    border-radius: 6px;
    transition: all 0.2s;
}

.explore-classic-sidebar .category-back-btn:hover {
    background: rgba(92, 138, 88, 0.08);
    color: #fff;
}

.explore-classic-sidebar .category-back-btn::before {
    content: '←';
    font-size: 16px;
}

/* Subcategory list animation */
.explore-classic-sidebar .subcategory-list {
    animation: slideInRight 0.25s ease;
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(10px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}


/* ── 3. SEARCH HEADER MODERNIZATION ──────────────────── */

.explore-head {
    background: rgba(8, 28, 21, 0.4) !important;
    border-bottom: 1px solid rgba(92, 138, 88, 0.1) !important;
    padding: 20px 24px !important;
    border-radius: 12px !important;
    margin-bottom: 24px !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

.explore-head .result-count {
    color: #8fb88a !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.explore-head .sort-results {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.explore-head .sort-results select,
.explore-head select {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    border-radius: 8px !important;
    color: #e0e0e0 !important;
    padding: 8px 14px !important;
    font-size: 13px !important;
}

.explore-head .sort-results label,
.explore-head label {
    color: #8fb88a !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* Listing type tabs styling */
.explore-head .listing-type-tabs,
.explore-head .finder-tabs {
    display: flex !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}

.explore-head .listing-type-tabs a,
.explore-head .finder-tabs a,
.explore-head .listing-type-tabs .tab-item,
.explore-head .finder-tabs .tab-item {
    padding: 8px 16px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #cad4c8 !important;
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    transition: all 0.2s ease !important;
}

.explore-head .listing-type-tabs a:hover,
.explore-head .finder-tabs a:hover,
.explore-head .listing-type-tabs .tab-item:hover,
.explore-head .finder-tabs .tab-item:hover {
    background: rgba(92, 138, 88, 0.1) !important;
    color: #fff !important;
}

.explore-head .listing-type-tabs a.active,
.explore-head .finder-tabs a.active,
.explore-head .listing-type-tabs .tab-item.active,
.explore-head .finder-tabs .tab-item.active {
    background: #5c8a58 !important;
    color: #fff !important;
    border-color: #5c8a58 !important;
}


/* ── 4. MOBILE STYLES ────────────────────────────────── */

@media (max-width: 992px) {
    /* Mobile menu - don't apply desktop hover transitions */
    #menu-pohimenuu .menu-item-has-children > .sub-menu {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
        transition: none !important;
        position: static !important;
        padding-top: 0 !important;
        box-shadow: none !important;
        border: none !important;
        background: transparent !important;
        backdrop-filter: none !important;
    }

    #menu-pohimenuu .sub-menu .sub-menu {
        position: static !important;
        padding-left: 15px !important;
        box-shadow: none !important;
        border: none !important;
        background: transparent !important;
        backdrop-filter: none !important;
    }

    #menu-pohimenuu .menu-item-has-children::after {
        display: none !important;
    }

    /* Search sidebar mobile */
    .explore-classic-sidebar {
        border-radius: 12px !important;
        padding: 16px !important;
        margin-bottom: 20px !important;
    }

    .explore-classic-sidebar .md-checkbox label,
    .explore-classic-sidebar .md-radio label {
        padding: 12px 14px !important;
        font-size: 15px !important;
        min-height: 44px !important;
    }

    .explore-classic-sidebar input[type="text"],
    .explore-classic-sidebar select,
    .explore-classic-sidebar .form-control {
        font-size: 16px !important;
        padding: 12px 14px !important;
        min-height: 44px !important;
    }

    /* Search header mobile */
    .explore-head {
        padding: 14px 16px !important;
        border-radius: 10px !important;
    }

    .explore-head .listing-type-tabs,
    .explore-head .finder-tabs {
        overflow-x: auto !important;
        flex-wrap: nowrap !important;
        -webkit-overflow-scrolling: touch !important;
        gap: 6px !important;
    }

    .explore-head .listing-type-tabs a,
    .explore-head .finder-tabs a {
        white-space: nowrap !important;
        flex-shrink: 0 !important;
    }
}

/* ── 5. PROGRESSIVE CATEGORY FILTER UI ────────────────── */

.progressive-filter-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 14px;
    margin-bottom: 8px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    user-select: none;
    color: #e0e0e0;
    font-size: 14px;
    font-weight: 600;
}

.progressive-filter-header:hover {
    background: rgba(92, 138, 88, 0.1);
    border-color: rgba(92, 138, 88, 0.3);
    color: #fff;
}

.progressive-filter-header.active {
    background: rgba(92, 138, 88, 0.15);
    border-color: #5c8a58;
    color: #fff;
    border-radius: 10px 10px 0 0;
    margin-bottom: 0;
}

.progressive-filter-content {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-top: none;
    border-radius: 0 0 10px 10px;
    padding: 10px;
    margin-bottom: 12px;
}

.progressive-filter-content > li,
.progressive-filter-content > label {
    margin-bottom: 4px;
}

.progressive-filter-content > li:last-child,
.progressive-filter-content > label:last-child {
    margin-bottom: 0;
}

.progressive-filter-header i {
    font-size: 18px;
    transition: transform 0.3s ease;
    opacity: 0.8;
}

.progressive-filter-header:hover i {
    opacity: 1;
}

/* ══════════════════════════════════════════════════════════
   OLENG.EE – Listing Detail Description + Contact UX
   Scoped to listing detail blocks only
   ══════════════════════════════════════════════════════════ */

.single-job-listing .block-type-text.block-field-job_description .pf-body,
#c27-single-listing .block-type-text.block-field-job_description .pf-body {
    position: relative;
}

.single-job-listing .block-type-text.block-field-job_description .oleng-description-content,
#c27-single-listing .block-type-text.block-field-job_description .oleng-description-content {
    position: relative;
    overflow: hidden;
    transition: max-height 0.35s ease;
}

.single-job-listing .block-type-text.block-field-job_description.oleng-description-collapsible .oleng-description-content,
#c27-single-listing .block-type-text.block-field-job_description.oleng-description-collapsible .oleng-description-content {
    max-height: var(--oleng-description-collapsed-height, 320px);
}

.single-job-listing .block-type-text.block-field-job_description .oleng-description-fade,
#c27-single-listing .block-type-text.block-field-job_description .oleng-description-fade {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 56px;
    height: 88px;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.25s ease;
    background: linear-gradient(180deg, rgba(8, 28, 21, 0) 0%, rgba(8, 28, 21, 0.88) 72%, rgba(8, 28, 21, 1) 100%);
}

.single-job-listing .block-type-text.block-field-job_description.is-collapsed .oleng-description-fade,
#c27-single-listing .block-type-text.block-field-job_description.is-collapsed .oleng-description-fade {
    opacity: 1;
}

.single-job-listing .block-type-text.block-field-job_description .oleng-description-toggle,
#c27-single-listing .block-type-text.block-field-job_description .oleng-description-toggle {
    margin-top: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 18px;
    border: 1px solid rgba(82, 183, 136, 0.35);
    border-radius: 999px;
    background: rgba(29, 67, 50, 0.6);
    color: #d8f3dc;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.02em;
    box-shadow: 0 8px 24px rgba(8, 28, 21, 0.22);
    transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.single-job-listing .block-type-text.block-field-job_description .oleng-description-toggle:hover,
.single-job-listing .block-type-text.block-field-job_description .oleng-description-toggle:focus,
#c27-single-listing .block-type-text.block-field-job_description .oleng-description-toggle:hover,
#c27-single-listing .block-type-text.block-field-job_description .oleng-description-toggle:focus {
    background: rgba(45, 106, 79, 0.92);
    border-color: rgba(82, 183, 136, 0.65);
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 10px 28px rgba(8, 28, 21, 0.28);
    outline: none;
}

.single-job-listing .block-type-contact_form.oleng-contact-enhanced .pf-head,
#c27-single-listing .block-type-contact_form.oleng-contact-enhanced .pf-head {
    display: none !important;
}

.single-job-listing .block-type-contact_form.oleng-contact-enhanced .element,
#c27-single-listing .block-type-contact_form.oleng-contact-enhanced .element {
    overflow: visible !important;
}

.single-job-listing .block-type-contact_form.oleng-contact-enhanced .oleng-contact-cta-body,
#c27-single-listing .block-type-contact_form.oleng-contact-enhanced .oleng-contact-cta-body {
    padding: 0 !important;
}

.single-job-listing .block-type-contact_form.oleng-contact-enhanced .oleng-contact-cta-card,
#c27-single-listing .block-type-contact_form.oleng-contact-enhanced .oleng-contact-cta-card {
    position: relative;
    padding: 28px;
    border-radius: 18px;
    background:
        radial-gradient(circle at top right, rgba(82, 183, 136, 0.22), transparent 34%),
        linear-gradient(145deg, rgba(8, 28, 21, 0.96) 0%, rgba(27, 67, 50, 0.95) 100%);
    border: 1px solid rgba(82, 183, 136, 0.28);
    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.single-job-listing .block-type-contact_form.oleng-contact-enhanced .oleng-contact-cta-eyebrow,
#c27-single-listing .block-type-contact_form.oleng-contact-enhanced .oleng-contact-cta-eyebrow {
    display: inline-flex;
    margin-bottom: 14px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(82, 183, 136, 0.14);
    color: #95d5b2 !important;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.single-job-listing .block-type-contact_form.oleng-contact-enhanced .oleng-contact-cta-title,
.single-job-listing .block-type-contact_form.oleng-contact-enhanced .oleng-contact-cta-copy,
#c27-single-listing .block-type-contact_form.oleng-contact-enhanced .oleng-contact-cta-title,
#c27-single-listing .block-type-contact_form.oleng-contact-enhanced .oleng-contact-cta-copy {
    color: #f4fff6 !important;
}

.single-job-listing .block-type-contact_form.oleng-contact-enhanced .oleng-contact-cta-title,
#c27-single-listing .block-type-contact_form.oleng-contact-enhanced .oleng-contact-cta-title {
    margin: 0 0 12px;
    font-size: 28px;
    line-height: 1.2;
}

.single-job-listing .block-type-contact_form.oleng-contact-enhanced .oleng-contact-cta-copy,
#c27-single-listing .block-type-contact_form.oleng-contact-enhanced .oleng-contact-cta-copy {
    margin: 0 0 22px;
    color: rgba(216, 243, 220, 0.86) !important;
    font-size: 15px;
    line-height: 1.65;
}

.single-job-listing .block-type-contact_form.oleng-contact-enhanced .oleng-contact-cta-button,
#c27-single-listing .block-type-contact_form.oleng-contact-enhanced .oleng-contact-cta-button {
    width: auto !important;
    min-width: 180px;
    min-height: 48px;
    margin-top: 0 !important;
    padding: 13px 22px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(82, 183, 136, 0.55) !important;
    background: linear-gradient(135deg, #52b788 0%, #2d6a4f 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 16px 30px rgba(45, 106, 79, 0.32) !important;
}

.single-job-listing .block-type-contact_form.oleng-contact-enhanced .oleng-contact-cta-button:hover,
.single-job-listing .block-type-contact_form.oleng-contact-enhanced .oleng-contact-cta-button:focus,
#c27-single-listing .block-type-contact_form.oleng-contact-enhanced .oleng-contact-cta-button:hover,
#c27-single-listing .block-type-contact_form.oleng-contact-enhanced .oleng-contact-cta-button:focus {
    transform: translateY(-1px);
    box-shadow: 0 20px 36px rgba(45, 106, 79, 0.4) !important;
}

html.oleng-modal-open,
body.oleng-modal-open {
    overflow: hidden;
}

.oleng-contact-modal {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
}

.oleng-contact-modal.is-open {
    opacity: 1;
    pointer-events: auto;
}

.oleng-contact-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(3, 12, 9, 0.72);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.oleng-contact-modal-dialog {
    position: relative;
    z-index: 1;
    width: min(760px, 100%);
    max-height: min(88vh, 900px);
    overflow: hidden;
    border-radius: 22px;
    border: 1px solid rgba(82, 183, 136, 0.22);
    background:
        radial-gradient(circle at top right, rgba(82, 183, 136, 0.18), transparent 30%),
        linear-gradient(180deg, rgba(8, 28, 21, 0.98) 0%, rgba(14, 38, 30, 0.98) 100%);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.38);
    transform: translateY(18px) scale(0.98);
    transition: transform 0.25s ease;
}

.oleng-contact-modal.is-open .oleng-contact-modal-dialog {
    transform: translateY(0) scale(1);
}

.oleng-contact-modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 24px 24px 18px;
    border-bottom: 1px solid rgba(82, 183, 136, 0.12);
}

.oleng-contact-modal-eyebrow {
    margin-bottom: 8px;
    color: #95d5b2;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.oleng-contact-modal-title {
    margin: 0;
    color: #f5fff7;
    font-size: 30px;
    line-height: 1.15;
}

.oleng-contact-modal-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(82, 183, 136, 0.25);
    border-radius: 999px;
    background: rgba(29, 67, 50, 0.7);
    color: #d8f3dc;
    font-size: 26px;
    line-height: 1;
    transition: background 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}

.oleng-contact-modal-close:hover,
.oleng-contact-modal-close:focus {
    background: rgba(45, 106, 79, 0.95);
    border-color: rgba(82, 183, 136, 0.55);
    color: #ffffff;
    transform: translateY(-1px);
    outline: none;
}

.oleng-contact-modal-body {
    padding: 22px 24px 26px;
    max-height: calc(88vh - 110px);
    overflow-y: auto;
}

.oleng-contact-modal-body .pf-body {
    padding: 0 !important;
}

.oleng-contact-modal-body form,
.oleng-contact-modal-body .wpcf7-form {
    display: block;
}

.oleng-contact-modal-body form > p,
.oleng-contact-modal-body .wpcf7-form > p {
    margin: 0 0 16px;
}

.oleng-contact-modal-body label,
.oleng-contact-modal-body .wpcf7-list-item-label,
.oleng-contact-modal-body .form-label {
    color: #d8f3dc !important;
}

.oleng-contact-modal-body input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.oleng-contact-modal-body select,
.oleng-contact-modal-body textarea {
    width: 100% !important;
    min-height: 48px;
    padding: 13px 15px !important;
    border: 1px solid rgba(82, 183, 136, 0.22) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    color: #f5fff7 !important;
    box-shadow: none !important;
}

.oleng-contact-modal-body textarea {
    min-height: 160px;
    resize: vertical;
}

.oleng-contact-modal-body input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus,
.oleng-contact-modal-body select:focus,
.oleng-contact-modal-body textarea:focus {
    border-color: rgba(82, 183, 136, 0.62) !important;
    box-shadow: 0 0 0 4px rgba(82, 183, 136, 0.12) !important;
    outline: none !important;
}

.oleng-contact-modal-body input::placeholder,
.oleng-contact-modal-body textarea::placeholder {
    color: rgba(216, 243, 220, 0.45) !important;
}

.oleng-contact-modal-body input[type="submit"],
.oleng-contact-modal-body button[type="submit"],
.oleng-contact-modal-body .buttons.button-2,
.oleng-contact-modal-body .wpcf7-submit {
    width: 100% !important;
    min-height: 50px;
    padding: 14px 20px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(82, 183, 136, 0.55) !important;
    background: linear-gradient(135deg, #52b788 0%, #2d6a4f 100%) !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em;
    box-shadow: 0 16px 30px rgba(45, 106, 79, 0.28) !important;
}

.oleng-contact-modal-body input[type="submit"]:hover,
.oleng-contact-modal-body button[type="submit"]:hover,
.oleng-contact-modal-body .buttons.button-2:hover,
.oleng-contact-modal-body .wpcf7-submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 20px 34px rgba(45, 106, 79, 0.36) !important;
}

.oleng-contact-modal-body .wpcf7-spinner {
    margin-top: 12px;
}

.oleng-contact-modal-body .ajax-loader,
.oleng-contact-modal-body .wpcf7-response-output {
    margin-top: 12px !important;
}

@media (max-width: 767px) {
    .single-job-listing .block-type-contact_form.oleng-contact-enhanced .oleng-contact-cta-card,
    #c27-single-listing .block-type-contact_form.oleng-contact-enhanced .oleng-contact-cta-card {
        padding: 22px 20px;
        border-radius: 16px;
    }

    .single-job-listing .block-type-contact_form.oleng-contact-enhanced .oleng-contact-cta-title,
    #c27-single-listing .block-type-contact_form.oleng-contact-enhanced .oleng-contact-cta-title {
        font-size: 24px;
    }

    .single-job-listing .block-type-contact_form.oleng-contact-enhanced .oleng-contact-cta-button,
    #c27-single-listing .block-type-contact_form.oleng-contact-enhanced .oleng-contact-cta-button {
        width: 100% !important;
    }

    .oleng-contact-modal {
        padding: 12px;
        align-items: flex-end;
    }

    .oleng-contact-modal-dialog {
        width: 100%;
        max-height: 92vh;
        border-radius: 20px 20px 0 0;
    }

    .oleng-contact-modal-header {
        padding: 18px 18px 14px;
    }

    .oleng-contact-modal-title {
        font-size: 24px;
    }

    .oleng-contact-modal-body {
        padding: 18px 18px 22px;
        max-height: calc(92vh - 92px);
    }

    .single-job-listing .block-type-text.block-field-job_description .oleng-description-fade,
    #c27-single-listing .block-type-text.block-field-job_description .oleng-description-fade {
        bottom: 60px;
        height: 80px;
    }
}

.single-job-listing .block-type-text.block-field-job_description .oleng-description-content,
#c27-single-listing .block-type-text.block-field-job_description .oleng-description-content {
    box-sizing: border-box;
}

.single-job-listing .block-type-text.block-field-job_description.is-collapsed .oleng-description-content,
#c27-single-listing .block-type-text.block-field-job_description.is-collapsed .oleng-description-content {
    padding-bottom: var(--oleng-description-fade-buffer, 32px);
}

.single-job-listing .block-type-text.block-field-job_description .oleng-description-fade,
#c27-single-listing .block-type-text.block-field-job_description .oleng-description-fade {
    bottom: 0;
    height: 96px;
    background: linear-gradient(180deg, rgba(8, 28, 21, 0) 0%, rgba(8, 28, 21, 0.72) 48%, rgba(8, 28, 21, 0.96) 78%, rgba(8, 28, 21, 1) 100%);
}

.single-job-listing .block-type-video .cmplz-consent-area,
#c27-single-listing .block-type-video .cmplz-consent-area {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 210px;
    padding: 22px;
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(8, 28, 21, 0.82) 0%, rgba(8, 28, 21, 0.94) 100%),
        radial-gradient(circle at top right, rgba(82, 183, 136, 0.12), transparent 35%);
    text-align: center;
}

.single-job-listing .block-type-video .oleng-consent-layout,
#c27-single-listing .block-type-video .oleng-consent-layout {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    max-width: 420px;
    margin: 0 auto;
}

.single-job-listing .block-type-video .oleng-consent-title,
#c27-single-listing .block-type-video .oleng-consent-title {
    margin: 0;
    color: #f5fff7 !important;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
}

.single-job-listing .block-type-video .oleng-consent-note,
#c27-single-listing .block-type-video .oleng-consent-note {
    margin: 0;
    color: rgba(216, 243, 220, 0.78) !important;
    font-size: 14px;
    line-height: 1.55;
}

.single-job-listing .block-type-video .oleng-consent-trigger,
.single-job-listing .block-type-video .cmplz-consent-area .cmplz-accept-category,
.single-job-listing .block-type-video .cmplz-consent-area .cmplz-accept-service,
.single-job-listing .block-type-video .cmplz-consent-area .cmplz-accept-marketing,
#c27-single-listing .block-type-video .oleng-consent-trigger,
#c27-single-listing .block-type-video .cmplz-consent-area .cmplz-accept-category,
#c27-single-listing .block-type-video .cmplz-consent-area .cmplz-accept-service,
#c27-single-listing .block-type-video .cmplz-consent-area .cmplz-accept-marketing {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 20px;
    border-radius: 999px;
    border: 1px solid rgba(82, 183, 136, 0.5);
    background: linear-gradient(135deg, #52b788 0%, #2d6a4f 100%);
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    box-shadow: 0 16px 28px rgba(45, 106, 79, 0.26);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.single-job-listing .block-type-video .oleng-consent-trigger:hover,
.single-job-listing .block-type-video .cmplz-consent-area .cmplz-accept-category:hover,
.single-job-listing .block-type-video .cmplz-consent-area .cmplz-accept-service:hover,
.single-job-listing .block-type-video .cmplz-consent-area .cmplz-accept-marketing:hover,
#c27-single-listing .block-type-video .oleng-consent-trigger:hover,
#c27-single-listing .block-type-video .cmplz-consent-area .cmplz-accept-category:hover,
#c27-single-listing .block-type-video .cmplz-consent-area .cmplz-accept-service:hover,
#c27-single-listing .block-type-video .cmplz-consent-area .cmplz-accept-marketing:hover {
    transform: translateY(-1px);
    box-shadow: 0 18px 32px rgba(45, 106, 79, 0.34);
}

.single-job-listing .block-type-video .oleng-consent-privacy,
#c27-single-listing .block-type-video .oleng-consent-privacy {
    color: rgba(216, 243, 220, 0.72) !important;
    font-size: 13px;
    text-decoration: underline;
}

@media (max-width: 767px) {
    .single-job-listing .block-type-video .cmplz-consent-area,
    #c27-single-listing .block-type-video .cmplz-consent-area {
        min-height: 190px;
        padding: 18px;
    }

    .single-job-listing .block-type-video .oleng-consent-title,
    #c27-single-listing .block-type-video .oleng-consent-title {
        font-size: 16px;
    }

    .single-job-listing .block-type-video .oleng-consent-trigger,
    .single-job-listing .block-type-video .cmplz-consent-area .cmplz-accept-category,
    .single-job-listing .block-type-video .cmplz-consent-area .cmplz-accept-service,
    .single-job-listing .block-type-video .cmplz-consent-area .cmplz-accept-marketing,
    #c27-single-listing .block-type-video .oleng-consent-trigger,
    #c27-single-listing .block-type-video .cmplz-consent-area .cmplz-accept-category,
    #c27-single-listing .block-type-video .cmplz-consent-area .cmplz-accept-service,
    #c27-single-listing .block-type-video .cmplz-consent-area .cmplz-accept-marketing {
        width: 100%;
    }
}

.single-job-listing .block-type-text.block-field-job_description .oleng-description-toggle,
#c27-single-listing .block-type-text.block-field-job_description .oleng-description-toggle {
    width: auto !important;
    max-width: none !important;
    min-width: 140px !important;
    overflow: visible !important;
    white-space: nowrap !important;
    text-indent: 0 !important;
    font-family: inherit !important;
    line-height: 1.2 !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

.single-job-listing .block-type-text.block-field-job_description .oleng-description-toggle::before,
.single-job-listing .block-type-text.block-field-job_description .oleng-description-toggle::after,
#c27-single-listing .block-type-text.block-field-job_description .oleng-description-toggle::before,
#c27-single-listing .block-type-text.block-field-job_description .oleng-description-toggle::after {
    content: none !important;
    display: none !important;
}

.single-job-listing .block-type-terms .listing-details > ul,
.single-job-listing .block-type-categories .listing-details > ul,
#c27-single-listing .block-type-terms .listing-details > ul,
#c27-single-listing .block-type-categories .listing-details > ul {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
    gap: 18px 22px !important;
    align-items: start !important;
}

.single-job-listing .block-type-terms .listing-details li,
.single-job-listing .block-type-categories .listing-details li,
#c27-single-listing .block-type-terms .listing-details li,
#c27-single-listing .block-type-categories .listing-details li {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    border-radius: 0 !important;
}

.single-job-listing .block-type-terms .listing-details li:hover,
.single-job-listing .block-type-categories .listing-details li:hover,
#c27-single-listing .block-type-terms .listing-details li:hover,
#c27-single-listing .block-type-categories .listing-details li:hover {
    background: transparent !important;
    border-color: transparent !important;
}

.single-job-listing .block-type-terms .listing-details li a,
.single-job-listing .block-type-categories .listing-details li a,
.single-job-listing .block-type-terms .listing-details li .terms-no-link,
.single-job-listing .block-type-categories .listing-details li .terms-no-link,
#c27-single-listing .block-type-terms .listing-details li a,
#c27-single-listing .block-type-categories .listing-details li a,
#c27-single-listing .block-type-terms .listing-details li .terms-no-link,
#c27-single-listing .block-type-categories .listing-details li .terms-no-link {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-width: 0 !important;
    color: #d8f3dc !important;
}

.single-job-listing .block-type-terms .listing-details li a,
.single-job-listing .block-type-categories .listing-details li a,
#c27-single-listing .block-type-terms .listing-details li a,
#c27-single-listing .block-type-categories .listing-details li a {
    pointer-events: none !important;
    cursor: default !important;
    text-decoration: none !important;
}

.single-job-listing .block-type-terms .listing-details .cat-icon,
.single-job-listing .block-type-categories .listing-details .cat-icon,
#c27-single-listing .block-type-terms .listing-details .cat-icon,
#c27-single-listing .block-type-categories .listing-details .cat-icon {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 8px 18px rgba(8, 28, 21, 0.18) !important;
}

.single-job-listing .block-type-terms .listing-details .cat-icon i,
.single-job-listing .block-type-terms .listing-details .cat-icon svg,
.single-job-listing .block-type-categories .listing-details .cat-icon i,
.single-job-listing .block-type-categories .listing-details .cat-icon svg,
#c27-single-listing .block-type-terms .listing-details .cat-icon i,
#c27-single-listing .block-type-terms .listing-details .cat-icon svg,
#c27-single-listing .block-type-categories .listing-details .cat-icon i,
#c27-single-listing .block-type-categories .listing-details .cat-icon svg {
    color: #1b4332 !important;
    fill: #1b4332 !important;
    font-size: 18px !important;
    width: 18px !important;
    height: 18px !important;
}

.single-job-listing .block-type-terms .listing-details .category-name,
.single-job-listing .block-type-categories .listing-details .category-name,
#c27-single-listing .block-type-terms .listing-details .category-name,
#c27-single-listing .block-type-categories .listing-details .category-name {
    display: block !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    color: #d8f3dc !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

@media (max-width: 767px) {
    .single-job-listing .block-type-terms .listing-details > ul,
    .single-job-listing .block-type-categories .listing-details > ul,
    #c27-single-listing .block-type-terms .listing-details > ul,
    #c27-single-listing .block-type-categories .listing-details > ul {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
}

/* Listing detail UX fix layer: description fade/toggle visibility + header icon centering, 2026-05-07 */
.single-job-listing .block-type-text.block-field-job_description,
#c27-single-listing .block-type-text.block-field-job_description {
  overflow: hidden !important;
}

.single-job-listing .block-type-text.block-field-job_description .oleng-description-content,
#c27-single-listing .block-type-text.block-field-job_description .oleng-description-content {
  position: relative !important;
}

.single-job-listing .block-type-text.block-field-job_description.is-collapsed .oleng-description-content,
#c27-single-listing .block-type-text.block-field-job_description.is-collapsed .oleng-description-content {
  overflow: hidden !important;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 58%, rgba(0, 0, 0, .88) 72%, rgba(0, 0, 0, .28) 92%, rgba(0, 0, 0, 0) 100%) !important;
  mask-image: linear-gradient(180deg, #000 0%, #000 58%, rgba(0, 0, 0, .88) 72%, rgba(0, 0, 0, .28) 92%, rgba(0, 0, 0, 0) 100%) !important;
}

.single-job-listing .block-type-text.block-field-job_description.is-collapsed .oleng-description-content::after,
#c27-single-listing .block-type-text.block-field-job_description.is-collapsed .oleng-description-content::after {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  height: 155px !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, rgba(7, 28, 20, 0) 0%, rgba(7, 28, 20, .48) 46%, rgba(7, 28, 20, .86) 76%, #071c14 100%) !important;
  z-index: 1 !important;
}

.single-job-listing .block-type-text.block-field-job_description.is-expanded .oleng-description-content,
#c27-single-listing .block-type-text.block-field-job_description.is-expanded .oleng-description-content {
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

.single-job-listing .block-type-text.block-field-job_description.is-expanded .oleng-description-content::after,
#c27-single-listing .block-type-text.block-field-job_description.is-expanded .oleng-description-content::after,
.single-job-listing .block-type-text.block-field-job_description .oleng-description-fade,
#c27-single-listing .block-type-text.block-field-job_description .oleng-description-fade {
  display: none !important;
}

.single-job-listing .block-type-text.block-field-job_description .oleng-description-toggle[hidden],
#c27-single-listing .block-type-text.block-field-job_description .oleng-description-toggle[hidden] {
  display: none !important;
}

.single-job-listing .block-type-text.block-field-job_description .oleng-description-toggle:not([hidden]),
#c27-single-listing .block-type-text.block-field-job_description .oleng-description-toggle:not([hidden]) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 3 !important;
  width: auto !important;
  min-width: 138px !important;
  max-width: max-content !important;
  min-height: 44px !important;
  height: auto !important;
  margin: 20px 0 0 !important;
  padding: 13px 24px !important;
  border: 1px solid rgba(117, 215, 166, .62) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(34, 116, 78, .9), rgba(16, 73, 50, .96)) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .12) !important;
  color: #f0fff2 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-indent: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  appearance: none !important;
}

.single-job-listing .block-type-text.block-field-job_description .oleng-description-toggle:not([hidden]):hover,
.single-job-listing .block-type-text.block-field-job_description .oleng-description-toggle:not([hidden]):focus,
#c27-single-listing .block-type-text.block-field-job_description .oleng-description-toggle:not([hidden]):hover,
#c27-single-listing .block-type-text.block-field-job_description .oleng-description-toggle:not([hidden]):focus {
  transform: translateY(-1px) !important;
  border-color: rgba(170, 244, 196, .86) !important;
  background: linear-gradient(135deg, rgba(74, 184, 130, .95), rgba(29, 119, 76, .98)) !important;
  color: #ffffff !important;
}

.single-job-listing .block-type-text.block-field-job_description .oleng-description-toggle::before,
.single-job-listing .block-type-text.block-field-job_description .oleng-description-toggle::after,
#c27-single-listing .block-type-text.block-field-job_description .oleng-description-toggle::before,
#c27-single-listing .block-type-text.block-field-job_description .oleng-description-toggle::after {
  display: none !important;
  content: none !important;
}

.single-job-listing .element .pf-head .title-style-1,
#c27-single-listing .element .pf-head .title-style-1 {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.single-job-listing .element .pf-head .title-style-1 i,
#c27-single-listing .element .pf-head .title-style-1 i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 34px !important;
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
  vertical-align: middle !important;
}

.single-job-listing .element .pf-head .title-style-1 i::before,
#c27-single-listing .element .pf-head .title-style-1 i::before {
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
}

@media (max-width: 767px) {
  .single-job-listing .block-type-text.block-field-job_description.is-collapsed .oleng-description-content::after,
  #c27-single-listing .block-type-text.block-field-job_description.is-collapsed .oleng-description-content::after {
    height: 130px !important;
  }

  .single-job-listing .block-type-text.block-field-job_description .oleng-description-toggle:not([hidden]),
  #c27-single-listing .block-type-text.block-field-job_description .oleng-description-toggle:not([hidden]) {
    min-width: 128px !important;
    min-height: 42px !important;
    padding: 12px 21px !important;
  }
}

/* Oleng live polish layer: menu, search, gallery and add-listing fixes, 2026-05-07 */
@media (min-width: 993px) {
    #menu-pohimenuu {
        display: flex !important;
        align-items: center !important;
        gap: 4px !important;
    }

    #menu-pohimenuu > li,
    #menu-pohimenuu > .menu-item {
        display: flex !important;
        align-items: center !important;
    }

    #menu-pohimenuu > li > a,
    #menu-pohimenuu > .menu-item > a {
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
        min-height: 42px !important;
        padding: 10px 12px !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
    }

    #menu-pohimenuu > .menu-item-has-children > a::after {
        content: "" !important;
        display: inline-block !important;
        width: 7px !important;
        height: 7px !important;
        margin-left: 2px !important;
        border-right: 2px solid currentColor !important;
        border-bottom: 2px solid currentColor !important;
        opacity: .72 !important;
        transform: translateY(-2px) rotate(45deg) !important;
        transition: transform .2s ease, opacity .2s ease !important;
    }

    #menu-pohimenuu > .menu-item-has-children:hover > a::after,
    #menu-pohimenuu > .menu-item-has-children:focus-within > a::after {
        opacity: 1 !important;
        transform: translateY(1px) rotate(225deg) !important;
    }

    #menu-pohimenuu .sub-menu .menu-item-has-children > a {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        padding-right: 18px !important;
    }

    #menu-pohimenuu .sub-menu .menu-item-has-children > a::after {
        position: static !important;
        margin-left: auto !important;
        transform: none !important;
    }
}

@media (max-width: 992px) {
    #menu-pohimenuu li a,
    #menu-pohimenuu .menu-item a {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        min-height: 44px !important;
    }

    #menu-pohimenuu .sub-menu li a {
        padding-left: 18px !important;
        white-space: normal !important;
    }
}

.single-job-listing .block-type-gallery .element,
#c27-single-listing .block-type-gallery .element,
.single-job-listing .block-type-gallery .gallerySlider,
#c27-single-listing .block-type-gallery .gallerySlider,
.single-job-listing .block-type-gallery .pf-body,
#c27-single-listing .block-type-gallery .pf-body {
    position: relative !important;
}

.single-job-listing .block-type-gallery .gallery-nav,
#c27-single-listing .block-type-gallery .gallery-nav {
    position: absolute !important;
    top: 50% !important;
    right: 12px !important;
    left: 12px !important;
    z-index: 15 !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
}

.single-job-listing .block-type-gallery .gallery-nav ul,
#c27-single-listing .block-type-gallery .gallery-nav ul {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.single-job-listing .block-type-gallery .gallery-nav li,
#c27-single-listing .block-type-gallery .gallery-nav li {
    margin: 0 !important;
    padding: 0 !important;
}

.single-job-listing .block-type-gallery .gallery-prev-btn,
.single-job-listing .block-type-gallery .gallery-next-btn,
#c27-single-listing .block-type-gallery .gallery-prev-btn,
#c27-single-listing .block-type-gallery .gallery-next-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    border: 1px solid rgba(216, 243, 220, .34) !important;
    border-radius: 999px !important;
    background: rgba(8, 28, 21, .72) !important;
    color: #d8f3dc !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .28) !important;
    pointer-events: auto !important;
    text-decoration: none !important;
    transition: transform .2s ease, background .2s ease, border-color .2s ease !important;
}

.single-job-listing .block-type-gallery .gallery-prev-btn:hover,
.single-job-listing .block-type-gallery .gallery-next-btn:hover,
#c27-single-listing .block-type-gallery .gallery-prev-btn:hover,
#c27-single-listing .block-type-gallery .gallery-next-btn:hover {
    transform: translateY(-1px) !important;
    background: rgba(27, 67, 50, .92) !important;
    border-color: rgba(149, 213, 178, .78) !important;
}

.single-job-listing .block-type-gallery .gallery-prev-btn i,
.single-job-listing .block-type-gallery .gallery-next-btn i,
#c27-single-listing .block-type-gallery .gallery-prev-btn i,
#c27-single-listing .block-type-gallery .gallery-next-btn i {
    display: block !important;
    margin: 0 !important;
    color: inherit !important;
    font-size: 28px !important;
    line-height: 1 !important;
}

@media (max-width: 767px) {
    .single-job-listing .block-type-gallery .gallery-nav,
    #c27-single-listing .block-type-gallery .gallery-nav {
        right: 8px !important;
        left: 8px !important;
    }

    .single-job-listing .block-type-gallery .gallery-prev-btn,
    .single-job-listing .block-type-gallery .gallery-next-btn,
    #c27-single-listing .block-type-gallery .gallery-prev-btn,
    #c27-single-listing .block-type-gallery .gallery-next-btn {
        width: 38px !important;
        height: 38px !important;
    }
}

.explore-classic-sidebar {
    background: linear-gradient(180deg, rgba(10, 36, 26, .92), rgba(7, 28, 20, .82)) !important;
    border: 1px solid rgba(82, 183, 136, .18) !important;
    border-radius: 20px !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.explore-classic-sidebar .form-group,
.explore-classic-sidebar .finder-search,
.explore-classic-sidebar .cts-term-hierarchy {
    background: rgba(216, 243, 220, .035) !important;
    border: 1px solid rgba(216, 243, 220, .08) !important;
    border-radius: 14px !important;
    padding: 16px !important;
    margin-bottom: 14px !important;
}

.explore-classic-sidebar label,
.explore-classic-sidebar .form-group > label,
.explore-classic-sidebar .filter-label {
    color: #d8f3dc !important;
    font-weight: 800 !important;
    letter-spacing: .01em !important;
}

.explore-classic-sidebar input[type="text"],
.explore-classic-sidebar input[type="search"],
.explore-classic-sidebar select,
.explore-classic-sidebar .form-control {
    min-height: 44px !important;
    border: 1px solid rgba(183, 228, 199, .16) !important;
    border-radius: 12px !important;
    background: rgba(8, 28, 21, .56) !important;
    color: #f0fff2 !important;
}

.explore-classic-sidebar .buttons,
.explore-classic-sidebar .button,
.explore-classic-sidebar .reset-results-27 {
    border-radius: 999px !important;
}

.explore-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    background: linear-gradient(135deg, rgba(12, 42, 30, .9), rgba(8, 28, 21, .72)) !important;
    border: 1px solid rgba(82, 183, 136, .18) !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .18) !important;
}

.explore-head .result-count {
    color: #d8f3dc !important;
    font-weight: 800 !important;
}

.explore-head .sort-results select,
.explore-head select {
    min-height: 42px !important;
    border-radius: 999px !important;
    background: rgba(216, 243, 220, .08) !important;
    border-color: rgba(216, 243, 220, .16) !important;
    color: #f0fff2 !important;
}

@media (max-width: 767px) {
    .explore-head {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    .explore-head .sort-results {
        justify-content: space-between !important;
        width: 100% !important;
    }
}

.choose-type .ac-category .cat-icon,
.choose-type .elementor-repeater-item-61b1b0d .cat-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 56px !important;
    min-height: 56px !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: #d8f3dc !important;
}

.choose-type .ac-category .cat-icon i,
.choose-type .ac-category .cat-icon svg,
.choose-type .elementor-repeater-item-61b1b0d .cat-icon i,
.choose-type .elementor-repeater-item-61b1b0d .cat-icon svg {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: currentColor !important;
    fill: currentColor !important;
    font-size: 30px !important;
    line-height: 1 !important;
}

.choose-type .elementor-repeater-item-61b1b0d .cat-icon:empty::before {
    content: "mic" !important;
    font-family: "Material Icons" !important;
    font-size: 30px !important;
    line-height: 1 !important;
}

.single-job-listing .block-field-pakutavad-lisavimalused .pf-body,
.single-job-listing .block-field-pakutavad-lisavoimalused .pf-body,
#c27-single-listing .block-field-pakutavad-lisavimalused .pf-body,
#c27-single-listing .block-field-pakutavad-lisavoimalused .pf-body {
    padding-top: 28px !important;
}

.single-job-listing .block-field-pakutavad-lisavimalused .oleng-extra-options,
.single-job-listing .block-field-pakutavad-lisavoimalused .oleng-extra-options,
#c27-single-listing .block-field-pakutavad-lisavimalused .oleng-extra-options,
#c27-single-listing .block-field-pakutavad-lisavoimalused .oleng-extra-options {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
    gap: 14px 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.single-job-listing .block-field-pakutavad-lisavimalused .oleng-extra-options li,
.single-job-listing .block-field-pakutavad-lisavoimalused .oleng-extra-options li,
#c27-single-listing .block-field-pakutavad-lisavimalused .oleng-extra-options li,
#c27-single-listing .block-field-pakutavad-lisavoimalused .oleng-extra-options li {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    border-radius: 999px !important;
    background: rgba(82, 183, 136, .1) !important;
    border: 1px solid rgba(82, 183, 136, .18) !important;
    color: #d8f3dc !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: .06em !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
}

.single-job-listing .block-field-pakutavad-lisavimalused .oleng-extra-options i,
.single-job-listing .block-field-pakutavad-lisavoimalused .oleng-extra-options i,
#c27-single-listing .block-field-pakutavad-lisavimalused .oleng-extra-options i,
#c27-single-listing .block-field-pakutavad-lisavoimalused .oleng-extra-options i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    flex: 0 0 32px !important;
    border-radius: 50% !important;
    background: #d8f3dc !important;
    color: #1b4332 !important;
    font-size: 14px !important;
}

.single-job-listing .block-field-pakutavad-lisavimalused .oleng-extra-options span,
.single-job-listing .block-field-pakutavad-lisavoimalused .oleng-extra-options span,
#c27-single-listing .block-field-pakutavad-lisavimalused .oleng-extra-options span,
#c27-single-listing .block-field-pakutavad-lisavoimalused .oleng-extra-options span {
    color: inherit !important;
}

.similar-listings .oleng-similar-hidden {
    display: none !important;
}

.similar-listings .oleng-similar-actions {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 34px;
}

.similar-listings .oleng-similar-load-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 190px;
    min-height: 52px;
    padding: 14px 28px;
    border: 1px solid rgba(216, 243, 220, .55);
    border-radius: 999px;
    background: #d8f3dc;
    color: #1b4332;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
    box-shadow: 0 16px 36px rgba(8, 28, 21, .24);
    transition: transform .2s ease, background .2s ease, color .2s ease, opacity .2s ease;
}

.similar-listings .oleng-similar-load-more:hover,
.similar-listings .oleng-similar-load-more:focus {
    background: #52b788;
    color: #fff;
    transform: translateY(-1px);
    outline: none;
}

.similar-listings .oleng-similar-load-more:disabled {
    cursor: default;
    opacity: .68;
    transform: none;
}

.similar-listings .oleng-similar-extra-card {
    position: relative;
    display: block;
    min-height: 230px;
    overflow: hidden;
    border-radius: 8px;
    background: rgba(8, 28, 21, .72);
    color: #d8f3dc !important;
    text-decoration: none !important;
}

.similar-listings .oleng-similar-extra-card img {
    width: 100%;
    height: 100%;
    min-height: 230px;
    object-fit: cover;
    opacity: .64;
    transition: opacity .2s ease, transform .2s ease;
}

.similar-listings .oleng-similar-extra-card h4 {
    position: absolute;
    left: 22px;
    right: 22px;
    bottom: 20px;
    margin: 0;
    color: #d8f3dc !important;
    font-size: 24px;
    line-height: 1.15;
    font-weight: 900;
}

.similar-listings .oleng-similar-extra-card:hover img {
    opacity: .8;
    transform: scale(1.02);
}

@media (max-width: 767px) {
    body.single-job-listing,
    body.single-job_listing,
    body.single-listing {
        padding-bottom: 86px;
    }

    .oleng-contact-sticky-button {
        position: fixed;
        left: 16px;
        right: 16px;
        bottom: calc(14px + env(safe-area-inset-bottom, 0px));
        z-index: 9999;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 56px;
        padding: 14px 22px;
        border: 1px solid rgba(216, 243, 220, .64);
        border-radius: 999px;
        background: linear-gradient(135deg, #52b788 0%, #2d6a4f 100%);
        color: #fff;
        font-size: 16px;
        font-weight: 900;
        letter-spacing: .03em;
        box-shadow: 0 18px 42px rgba(0, 0, 0, .34);
    }

    .oleng-contact-sticky-button:focus {
        outline: 3px solid rgba(216, 243, 220, .55);
        outline-offset: 3px;
    }
}

@media (min-width: 768px) {
    .oleng-contact-sticky-button {
        display: none;
    }
}

/* Oleng add-listing review fixes, 2026-05-07 */
.ac-category .cat-card a,
.ac-category .ac-front-side.face,
.ac-category .hovering-c,
.choose-type .ac-category .cat-card a,
.choose-type .ac-category .ac-front-side.face,
.choose-type .ac-category .hovering-c {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    width: 100% !important;
    height: 100% !important;
    text-align: left !important;
    transform: none !important;
}

.ac-category .cat-icon,
.choose-type .ac-category .cat-icon {
    flex: 0 0 76px !important;
    width: 76px !important;
    height: 76px !important;
    min-width: 76px !important;
    min-height: 76px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.ac-category .category-name,
.choose-type .ac-category .category-name {
    margin: 0 !important;
    line-height: 1.2 !important;
    white-space: normal !important;
}

.elementor-repeater-item-61b1b0d .cat-icon i,
.elementor-repeater-item-61b1b0d .cat-icon svg,
.choose-type .elementor-repeater-item-61b1b0d .cat-icon i,
.choose-type .elementor-repeater-item-61b1b0d .cat-icon svg {
    display: none !important;
}

.elementor-repeater-item-61b1b0d .cat-icon::before,
.choose-type .elementor-repeater-item-61b1b0d .cat-icon::before {
    content: "mic" !important;
    font-family: "Material Icons" !important;
    font-feature-settings: "liga" !important;
    font-size: 32px !important;
    line-height: 1 !important;
    color: #d8f3dc !important;
    opacity: 1 !important;
    visibility: visible !important;
}

#submit-job-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
#submit-job-form textarea,
#submit-job-form .select2-container--default .select2-selection--single,
#submit-job-form .select2-container--default .select2-selection--multiple,
#submit-job-form .select2-selection__rendered,
#submit-job-form .select2-selection__placeholder,
#submit-job-form .repeater input,
#submit-job-form .repeater-custom input,
#submit-job-form input.add-location {
    color: #d8f3dc !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

#submit-job-form input::placeholder,
#submit-job-form textarea::placeholder,
#submit-job-form .select2-selection__placeholder {
    color: rgba(216, 243, 220, .72) !important;
    opacity: 1 !important;
}

#submit-job-form .select2-container--default .select2-selection--single,
#submit-job-form .select2-container--default .select2-selection--multiple,
#submit-job-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
#submit-job-form textarea {
    background: rgba(216, 243, 220, .055) !important;
    border-color: rgba(116, 198, 157, .42) !important;
}

#submit-job-form .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-top-color: #b7e4c7 !important;
}

.select2-container--open .select2-dropdown,
.select2-container--default .select2-results__option {
    background: #0b2a20 !important;
    color: #d8f3dc !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #2d6a4f !important;
    color: #f4fff6 !important;
}

#submit-job-form .md-checkbox label,
#submit-job-form .md-radio label,
#submit-job-form .md-checkbox label span,
#submit-job-form .md-radio label span,
#submit-job-form .c27-term-checklist label {
    color: #d8f3dc !important;
    opacity: 1 !important;
}

#submit-job-form textarea#job_description {
    min-height: 280px !important;
    resize: vertical !important;
}

@media (min-width: 768px) {
    #submit-job-form .fieldset-hind-kuni,
    #submit-job-form .fieldset-hind-alates {
        display: inline-block !important;
        width: calc(50% - 12px) !important;
        vertical-align: top !important;
        box-sizing: border-box !important;
    }

    #submit-job-form .fieldset-hind-kuni {
        margin-right: 20px !important;
    }
}

#submit-job-form .file-upload-field.multiple-uploads,
#submit-job-form .file-upload-field,
#submit-job-form .c27-file-upload {
    border: 1px dashed rgba(183, 228, 199, .55) !important;
    border-radius: 18px !important;
    background: rgba(216, 243, 220, .055) !important;
    padding: 24px !important;
    text-align: center !important;
    color: rgba(216, 243, 220, .8) !important;
}

#submit-job-form .file-upload-field *,
#submit-job-form .c27-file-upload *,
#submit-job-form .job-manager-uploaded-files * {
    color: rgba(216, 243, 220, .82) !important;
}

#submit-job-form .job-manager-uploaded-file-preview,
#submit-job-form .job-manager-uploaded-files .job-manager-uploaded-file {
    border-radius: 12px !important;
    overflow: hidden !important;
}

#form-section-submit .listing-form-submit-btn {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 14px !important;
    max-width: 760px !important;
    margin: 0 auto !important;
}

#form-section-submit .listing-form-submit-btn .job-manager-button-submit-listing,
#form-section-submit .listing-form-submit-btn button[name="submit_job"] {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    background: linear-gradient(135deg, #52b788, #74c69d) !important;
    color: #f4fff6 !important;
    border: 0 !important;
}

#form-section-submit .listing-form-submit-btn .preview-btn,
#form-section-submit .listing-form-submit-btn .skip-preview-btn,
#form-section-submit .listing-form-submit-btn .save-listing-button {
    width: 100% !important;
    margin: 0 !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .18) !important;
}

#form-section-submit .listing-form-submit-btn .preview-btn,
#form-section-submit .listing-form-submit-btn .skip-preview-btn {
    background: rgba(216, 243, 220, .12) !important;
    border: 1px solid rgba(216, 243, 220, .35) !important;
    color: #d8f3dc !important;
}

#form-section-submit .listing-form-submit-btn .save-listing-button {
    background: rgba(116, 198, 157, .18) !important;
    border: 1px solid rgba(116, 198, 157, .4) !important;
    color: #f0fff2 !important;
}

@media (max-width: 767px) {
    .ac-category .hovering-c,
    .choose-type .ac-category .hovering-c {
        gap: 14px !important;
    }

    .ac-category .cat-icon,
    .choose-type .ac-category .cat-icon {
        flex-basis: 64px !important;
        width: 64px !important;
        height: 64px !important;
        min-width: 64px !important;
        min-height: 64px !important;
    }

    #form-section-submit .listing-form-submit-btn {
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
        padding: 0 14px !important;
    }

    #form-section-submit .listing-form-submit-btn .job-manager-button-submit-listing,
    #form-section-submit .listing-form-submit-btn button[name="submit_job"] {
        grid-column: 1 / -1 !important;
    }
}

@media (max-width: 520px) {
    #form-section-submit .listing-form-submit-btn {
        grid-template-columns: 1fr !important;
    }
}

/* Oleng header dropdown and explore page polish */
@media (min-width: 1201px) {
    .c27-main-header .main-nav .i-dropdown,
    .c27-main-header .user-profile-dropdown .i-dropdown.dropdown-menu {
        background: #d8f3dc !important;
        border: 1px solid rgba(8, 28, 21, .16) !important;
        border-radius: 16px !important;
        box-shadow: 0 18px 42px rgba(8, 28, 21, .28) !important;
        padding: 8px !important;
    }

    .c27-main-header .main-nav .i-dropdown li a,
    .c27-main-header .user-profile-dropdown .i-dropdown.dropdown-menu li a {
        color: #081c15 !important;
        font-weight: 500 !important;
        line-height: 1.25 !important;
        margin: 0 !important;
        padding: 12px 14px !important;
        border-radius: 12px !important;
        border-bottom: 0 !important;
        background: transparent !important;
        text-transform: none !important;
    }

    .c27-main-header .main-nav .i-dropdown li a i,
    .c27-main-header .user-profile-dropdown .i-dropdown.dropdown-menu li a i {
        color: #174534 !important;
    }

    .c27-main-header .main-nav .i-dropdown li a:hover,
    .c27-main-header .user-profile-dropdown .i-dropdown.dropdown-menu li a:hover {
        background: #081c15 !important;
        color: #f0fff2 !important;
        padding-left: 14px !important;
    }

    .c27-main-header .main-nav .i-dropdown li a:hover i,
    .c27-main-header .user-profile-dropdown .i-dropdown.dropdown-menu li a:hover i {
        color: #f0fff2 !important;
    }

    .c27-main-header .main-nav .i-dropdown .i-dropdown {
        top: -8px !important;
        left: calc(100% + 8px) !important;
    }

    .c27-main-header .user-profile-dropdown .i-dropdown.dropdown-menu {
        display: flex !important;
        flex-direction: column !important;
        gap: 2px !important;
    }

    .c27-main-header .user-profile-dropdown .i-dropdown.dropdown-menu li:last-child {
        border-top: 0 !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .c27-main-header .user-profile-dropdown .i-dropdown.dropdown-menu li.menu-item-731,
    .c27-main-header .user-profile-dropdown .i-dropdown.dropdown-menu li:has(> a[href*="ostukorv"]) {
        display: none !important;
    }

    .c27-main-header .user-profile-dropdown .i-dropdown.dropdown-menu li:has(> a[href*="logi-valja"]) {
        order: 4 !important;
        border-top: 1px solid rgba(8, 28, 21, .12) !important;
        margin-top: 6px !important;
        padding-top: 6px !important;
    }

    .c27-main-header .user-profile-dropdown .i-dropdown.dropdown-menu a[href*="logi-valja"] {
        color: #b4233a !important;
    }

    .c27-main-header .user-profile-dropdown .i-dropdown.dropdown-menu a[href*="logi-valja"] i {
        color: #b4233a !important;
    }

    .c27-main-header .user-profile-dropdown .i-dropdown.dropdown-menu a[href*="logi-valja"]:hover {
        background: #b4233a !important;
        color: #fff !important;
    }

    .c27-main-header .user-profile-dropdown .i-dropdown.dropdown-menu a[href*="logi-valja"]:hover i {
        color: #fff !important;
    }
}

.c27-main-header .mobile-user-menu li.menu-item-731,
.c27-main-header .mobile-user-menu li:has(> a[href*="ostukorv"]) {
    display: none !important;
}


@media (min-width: 1201px) {
    .c27-main-header #menu-pohimenuu > li.menu-item-has-children > a {
        padding-right: 4px !important;
    }

    .c27-main-header #menu-pohimenuu > li.menu-item-has-children > .submenu-toggle {
        width: 18px !important;
        min-width: 18px !important;
        margin-left: -7px !important;
    }

    .c27-main-header #menu-pohimenuu > li.menu-item-has-children > .submenu-toggle i {
        width: 18px !important;
        height: 18px !important;
        font-size: 18px !important;
        line-height: 18px !important;
    }

    .c27-main-header #menu-pohimenuu > li.menu-item-has-children > .sub-menu {
        top: calc(100% + 2px) !important;
    }

    .c27-main-header #menu-pohimenuu > li.menu-item-has-children::after {
        bottom: -12px !important;
        height: 14px !important;
    }


    .c27-main-header .header-right .user-profile-dropdown {
        position: relative !important;
        overflow: visible !important;
    }

    .c27-main-header .header-right .user-profile-dropdown::after {
        content: "" !important;
        position: absolute !important;
        right: -8px !important;
        bottom: -12px !important;
        left: -8px !important;
        height: 14px !important;
        background: transparent !important;
    }

    .c27-main-header .header-right .user-profile-dropdown .i-dropdown.dropdown-menu {
        margin-top: 2px !important;
    }

    .c27-main-header .header-right .user-profile-dropdown:hover .i-dropdown.dropdown-menu,
    .c27-main-header .header-right .user-profile-dropdown:focus-within .i-dropdown.dropdown-menu {
        pointer-events: auto !important;
    }
}

#c27-explore-listings .explore-head {
    padding: 18px 24px !important;
    border-radius: 22px !important;
}

#c27-explore-listings .explore-head .explore-types.cts-carousel {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px !important;
    border-radius: 20px !important;
    background: rgba(8, 28, 21, .18) !important;
}

#c27-explore-listings .explore-head .finder-title {
    order: 20 !important;
    margin-left: auto !important;
    padding-left: 24px !important;
    flex: 0 0 auto !important;
}

#c27-explore-listings .explore-head .finder-title h2 {
    margin: 0 !important;
    color: #f0fff2 !important;
    font-size: clamp(30px, 3.2vw, 48px) !important;
    line-height: .95 !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
}

#c27-explore-listings .explore-head .explore-types.cts-carousel > a {
    min-height: 58px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 0 26px !important;
    border-radius: 999px !important;
    background: rgba(216, 243, 220, .92) !important;
    border: 1px solid rgba(216, 243, 220, .34) !important;
    color: #081c15 !important;
    font-weight: 900 !important;
    box-shadow: 0 10px 24px rgba(8, 28, 21, .12) !important;
}

#c27-explore-listings .explore-head .explore-types.cts-carousel > a.active,
#c27-explore-listings .explore-head .explore-types.cts-carousel > a:hover {
    background: #081c15 !important;
    border-color: rgba(216, 243, 220, .35) !important;
    color: #f0fff2 !important;
}

#c27-explore-listings .explore-head .explore-types.cts-carousel > a i {
    color: currentColor !important;
    font-size: 18px !important;
    opacity: 1 !important;
}

.explore-classic-sidebar #search-form .form-group-tags {
    margin: 0 0 18px !important;
    padding: 14px !important;
    border-radius: 16px !important;
    background: rgba(8, 28, 21, .06) !important;
    border: 1px solid rgba(8, 28, 21, .08) !important;
}

.explore-classic-sidebar #search-form .form-group-tags > label {
    position: static !important;
    transform: none !important;
    margin: 0 0 4px !important;
    color: #081c15 !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    letter-spacing: .08em !important;
    line-height: 1.2 !important;
    opacity: 1 !important;
}

.explore-classic-sidebar #search-form .form-group-tags .md-checkbox {
    position: relative !important;
    min-height: 42px !important;
    margin: 0 0 8px !important;
}

.explore-classic-sidebar #search-form .form-group-tags .md-checkbox label {
    min-height: 42px !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    padding: 10px 12px 10px 42px !important;
    border-radius: 12px !important;
    color: #0b2b20 !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
    opacity: 1 !important;
}

.explore-classic-sidebar #search-form .form-group-tags .md-checkbox label:hover,
.explore-classic-sidebar #search-form .form-group-tags .md-checkbox input:checked + label {
    background: rgba(8, 28, 21, .08) !important;
    color: #081c15 !important;
}

.explore-classic-sidebar #search-form .form-group-tags .md-checkbox label::before {
    left: 12px !important;
    top: 50% !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    border-radius: 6px !important;
    border: 2px solid rgba(8, 28, 21, .28) !important;
    background: rgba(255, 255, 255, .82) !important;
    transform: translateY(-50%) !important;
    opacity: 1 !important;
}

.explore-classic-sidebar #search-form .form-group-tags .md-checkbox label::after {
    left: 17px !important;
    top: 50% !important;
    margin: 0 !important;
    transform: translateY(-60%) rotate(45deg) !important;
}

.explore-classic-sidebar #search-form .form-group-tags .md-checkbox input:checked + label::before {
    background: #081c15 !important;
    border-color: #081c15 !important;
}

@media (max-width: 767px) {
    #c27-explore-listings .explore-head .explore-types.cts-carousel {
        flex-wrap: wrap !important;
        overflow-x: visible !important;
        align-items: stretch !important;
    }

    #c27-explore-listings .explore-head .finder-title {
        order: -1 !important;
        margin-left: 0 !important;
        padding-left: 0 !important;
        flex: 0 0 100% !important;
    }

    #c27-explore-listings .explore-head .finder-title h2 {
        font-size: 34px !important;
    }

    #c27-explore-listings .explore-head .explore-types.cts-carousel > a {
        flex: 0 0 auto !important;
        min-height: 52px !important;
        padding: 0 22px !important;
    }
}

/* Listing detail hero action polish */
body.single-job_listing .listing-main-info .listing-main-buttons {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    overflow: visible !important;
}

body.single-job_listing .listing-main-info .listing-main-buttons ul.no-list-style {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 7px !important;
    overflow: visible !important;
    list-style: none !important;
    border-radius: 999px !important;
    background: rgba(8, 28, 21, .58) !important;
    border: 1px solid rgba(216, 243, 220, .18) !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
}

body.single-job_listing .listing-main-info .listing-main-buttons li,
body.single-job_listing .listing-main-info .listing-main-buttons .lmb-calltoaction {
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

body.single-job_listing .listing-main-info .listing-main-buttons .mylisting-bookmark-item {
    min-width: 0 !important;
    min-height: 52px !important;
    height: 52px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 11px !important;
    padding: 0 22px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #f0fff2 0%, #d8f3dc 100%) !important;
    border: 1px solid rgba(255, 255, 255, .56) !important;
    color: #081c15 !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    box-shadow: 0 10px 26px rgba(8, 28, 21, .22) !important;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}

body.single-job_listing .listing-main-info .listing-main-buttons .mylisting-bookmark-item i {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    color: #081c15 !important;
    font-size: 23px !important;
    line-height: 1 !important;
}

body.single-job_listing .listing-main-info .listing-main-buttons .mylisting-bookmark-item .action-label {
    color: inherit !important;
    font-size: 17px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    opacity: 1 !important;
}

body.single-job_listing .listing-main-info .listing-main-buttons .mylisting-bookmark-item:hover,
body.single-job_listing .listing-main-info .listing-main-buttons .mylisting-bookmark-item:focus {
    transform: translateY(-1px) !important;
    background: linear-gradient(135deg, #ffffff 0%, #d8f3dc 100%) !important;
    box-shadow: 0 14px 32px rgba(8, 28, 21, .3), 0 0 0 4px rgba(216, 243, 220, .16) !important;
    color: #081c15 !important;
    outline: none !important;
}

body.single-job_listing .listing-main-info .listing-main-buttons .mylisting-bookmark-item.active,
body.single-job_listing .listing-main-info .listing-main-buttons .mylisting-bookmark-item.bookmarked {
    background: linear-gradient(135deg, #74c69d 0%, #52b788 100%) !important;
    color: #06180f !important;
}

body.single-job_listing .listing-main-info .listing-main-buttons .mylisting-bookmark-item.active i,
body.single-job_listing .listing-main-info .listing-main-buttons .mylisting-bookmark-item.bookmarked i {
    color: #06180f !important;
}

@media (max-width: 767px) {
    body.single-job_listing .listing-main-info,
    body.single-job_listing .listing-main-info .container {
        position: relative !important;
    }

    body.single-job_listing .listing-main-info .listing-main-buttons {
        position: absolute !important;
        top: -72px !important;
        right: 18px !important;
        z-index: 40 !important;
        width: auto !important;
        justify-content: flex-end !important;
        margin-top: 0 !important;
    }

    body.single-job_listing .listing-main-info .listing-main-buttons ul.no-list-style {
        width: auto !important;
        padding: 5px !important;
        justify-content: center !important;
        background: rgba(8, 28, 21, .68) !important;
        border-color: rgba(216, 243, 220, .24) !important;
        box-shadow: 0 14px 34px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .1) !important;
    }

    body.single-job_listing .listing-main-info .listing-main-buttons .lmb-calltoaction,
    body.single-job_listing .listing-main-info .listing-main-buttons .mylisting-bookmark-item {
        width: 54px !important;
        min-width: 54px !important;
        height: 54px !important;
        min-height: 54px !important;
        padding: 0 !important;
        border-radius: 50% !important;
        gap: 0 !important;
    }

    body.single-job_listing .listing-main-info .listing-main-buttons .mylisting-bookmark-item i {
        width: 54px !important;
        height: 54px !important;
        min-width: 54px !important;
        font-size: 27px !important;
    }

    body.single-job_listing .listing-main-info .listing-main-buttons .mylisting-bookmark-item .action-label {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        margin: -1px !important;
        padding: 0 !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }
}

/* Oleng listing edit form polish, 2026-05-08 */
body.oleng-listing-editor-enhanced {
    --oleng-edit-ink: #081c15;
    --oleng-edit-forest: #103626;
    --oleng-edit-green: #2d6a4f;
    --oleng-edit-mint: #d8f3dc;
    --oleng-edit-soft: #f3fbf1;
    --oleng-edit-cream: #fffaf0;
    --oleng-edit-card: #fbfff8;
    --oleng-edit-line: rgba(8, 28, 21, .12);
    --oleng-edit-muted: #527463;
    --oleng-edit-shadow: 0 22px 60px rgba(8, 28, 21, .12);
}

body.woocommerce-account.edit-listing-form .oleng-account-wrap,
body.woocommerce-account.oleng-listing-editor-enhanced .oleng-account-wrap {
    background:
        linear-gradient(180deg, rgba(216, 243, 220, .42), rgba(255, 250, 240, .82) 360px),
        #f4f8f1 !important;
}

body.woocommerce-account.edit-listing-form .oleng-account-content,
body.woocommerce-account.oleng-listing-editor-enhanced .oleng-account-content {
    padding: 42px 34px 140px !important;
    overflow: visible !important;
}

body.oleng-listing-editor-enhanced .i-section,
body.oleng-listing-editor-enhanced .i-section > .container,
body.oleng-listing-editor-enhanced .page-template-add-listing-php .site-content {
    background: transparent !important;
}

body.oleng-listing-editor-enhanced .i-section > .container {
    width: min(100%, 1040px) !important;
    max-width: 1040px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body.oleng-listing-editor-enhanced .oleng-listing-edit-header {
    display: block !important;
    width: min(100%, 940px) !important;
    max-width: 940px !important;
    margin: 0 auto 18px !important;
    padding: 0 4px !important;
    text-align: left !important;
}

body.oleng-listing-editor-enhanced .oleng-listing-edit-header h1,
body.oleng-listing-editor-enhanced .oleng-listing-edit-header h2 {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--oleng-edit-ink) !important;
    font-size: 34px !important;
    line-height: 1.15 !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
}

body.oleng-listing-editor-enhanced .oleng-listing-edit-subtitle {
    max-width: 620px !important;
    margin: 8px 0 0 !important;
    color: var(--oleng-edit-muted) !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    font-weight: 600 !important;
}

body.oleng-listing-editor-enhanced .add-listing-nav {
    position: static !important;
    inset: auto !important;
    z-index: 4 !important;
    width: min(100%, 940px) !important;
    max-width: 940px !important;
    margin: 0 auto 18px !important;
    padding: 0 !important;
    pointer-events: auto !important;
    transform: none !important;
}

body.oleng-listing-editor-enhanced .add-listing-nav > ul {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 8px !important;
    background: rgba(255, 255, 255, .78) !important;
    border: 1px solid rgba(8, 28, 21, .1) !important;
    border-radius: 20px !important;
    box-shadow: 0 14px 34px rgba(8, 28, 21, .08) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    counter-reset: oleng-step;
}

body.oleng-listing-editor-enhanced .add-listing-nav li {
    min-width: 0 !important;
    counter-increment: oleng-step;
}

body.oleng-listing-editor-enhanced .add-listing-nav a {
    min-height: 54px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 14px !important;
    border-radius: 15px !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    color: var(--oleng-edit-forest) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

body.oleng-listing-editor-enhanced .add-listing-nav a::before {
    content: counter(oleng-step);
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: rgba(45, 106, 79, .1) !important;
    border: 1px solid rgba(45, 106, 79, .16) !important;
    color: var(--oleng-edit-green) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

body.oleng-listing-editor-enhanced .add-listing-nav a i {
    display: none !important;
}

body.oleng-listing-editor-enhanced .add-listing-nav a:hover,
body.oleng-listing-editor-enhanced .add-listing-nav a:focus {
    background: rgba(216, 243, 220, .5) !important;
    border-color: rgba(45, 106, 79, .16) !important;
    color: var(--oleng-edit-ink) !important;
    outline: none !important;
}

body.oleng-listing-editor-enhanced .add-listing-nav li.active a {
    background: var(--oleng-edit-forest) !important;
    border-color: var(--oleng-edit-forest) !important;
    color: #f4fff6 !important;
    box-shadow: 0 10px 24px rgba(8, 28, 21, .2) !important;
}

body.oleng-listing-editor-enhanced .add-listing-nav li.active a::before {
    background: var(--oleng-edit-mint) !important;
    border-color: rgba(255, 255, 255, .55) !important;
    color: var(--oleng-edit-ink) !important;
}

body.oleng-listing-editor-enhanced #submit-job-form {
    width: min(100%, 940px) !important;
    max-width: 940px !important;
    margin: 0 auto !important;
    padding: 0 0 128px !important;
    background: transparent !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .form-section-wrapper {
    margin: 0 0 24px !important;
    padding: 0 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .form-section-wrapper .element.form-section,
body.oleng-listing-editor-enhanced #submit-job-form .form-section-wrapper .form-section {
    overflow: hidden !important;
    background: var(--oleng-edit-card) !important;
    border: 1px solid rgba(8, 28, 21, .1) !important;
    border-radius: 22px !important;
    box-shadow: var(--oleng-edit-shadow) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .form-section .pf-head {
    padding: 22px 26px !important;
    background: linear-gradient(135deg, rgba(216, 243, 220, .82), rgba(255, 250, 240, .92)) !important;
    border-bottom: 1px solid rgba(8, 28, 21, .1) !important;
    border-radius: 22px 22px 0 0 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .form-section .pf-head .title-style-1 {
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    column-gap: 14px !important;
    align-items: center !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .form-section .pf-head .title-style-1 i {
    width: 46px !important;
    height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    grid-row: span 2 !important;
    margin: 0 !important;
    border-radius: 50% !important;
    background: var(--oleng-edit-forest) !important;
    color: var(--oleng-edit-mint) !important;
    font-size: 20px !important;
    line-height: 1 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .form-section .pf-head .title-style-1 h5 {
    margin: 0 !important;
    color: var(--oleng-edit-ink) !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .oleng-section-helper,
body.oleng-listing-editor-enhanced #submit-job-form .heading-content,
body.oleng-listing-editor-enhanced #submit-job-form .heading-content div {
    margin: 3px 0 0 !important;
    padding: 0 !important;
    color: var(--oleng-edit-muted) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .form-section .pf-body {
    padding: 0 !important;
    background: transparent !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .form-group {
    display: grid !important;
    grid-template-columns: minmax(190px, 260px) minmax(0, 1fr) !important;
    gap: 18px 24px !important;
    align-items: start !important;
    margin: 0 !important;
    padding: 24px 26px !important;
    background: #fbfff8 !important;
    border-top: 1px solid rgba(8, 28, 21, .08) !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .form-group:first-child {
    border-top: 0 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .field-head {
    min-width: 0 !important;
    padding: 3px 0 0 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .field-head label {
    display: block !important;
    margin: 0 !important;
    color: var(--oleng-edit-forest) !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .field-head label small,
body.oleng-listing-editor-enhanced #submit-job-form .field-head .description,
body.oleng-listing-editor-enhanced #submit-job-form small.description {
    display: block !important;
    margin: 6px 0 0 !important;
    color: var(--oleng-edit-muted) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
    opacity: 1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .field {
    min-width: 0 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
body.oleng-listing-editor-enhanced #submit-job-form textarea,
body.oleng-listing-editor-enhanced #submit-job-form select,
body.oleng-listing-editor-enhanced #submit-job-form input.add-location {
    width: 100% !important;
    min-height: 48px !important;
    padding: 12px 15px !important;
    background: #ffffff !important;
    border: 1px solid rgba(8, 28, 21, .16) !important;
    border-radius: 13px !important;
    color: var(--oleng-edit-ink) !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    line-height: 1.45 !important;
    letter-spacing: 0 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .85) !important;
    text-shadow: none !important;
    opacity: 1 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form textarea,
body.oleng-listing-editor-enhanced #submit-job-form textarea#job_description {
    min-height: 220px !important;
    resize: vertical !important;
}

body.oleng-listing-editor-enhanced #submit-job-form input::placeholder,
body.oleng-listing-editor-enhanced #submit-job-form textarea::placeholder {
    color: rgba(82, 116, 99, .65) !important;
    opacity: 1 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form input:focus,
body.oleng-listing-editor-enhanced #submit-job-form textarea:focus,
body.oleng-listing-editor-enhanced #submit-job-form select:focus,
body.oleng-listing-editor-enhanced #submit-job-form .select2-container--focus .select2-selection,
body.oleng-listing-editor-enhanced #submit-job-form .select2-container--open .select2-selection {
    border-color: var(--oleng-edit-green) !important;
    box-shadow: 0 0 0 4px rgba(45, 106, 79, .14) !important;
    outline: none !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .select2-container {
    width: 100% !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .select2-container--default .select2-selection--single,
body.oleng-listing-editor-enhanced #submit-job-form .select2-container--default .select2-selection--multiple {
    min-height: 50px !important;
    display: flex !important;
    align-items: center !important;
    background: #ffffff !important;
    border: 1px solid rgba(8, 28, 21, .16) !important;
    border-radius: 14px !important;
    color: var(--oleng-edit-ink) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .85) !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .select2-container--default .select2-selection--multiple {
    min-height: 0 !important;
    align-items: stretch !important;
    padding: 7px !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .select2-selection__rendered,
body.oleng-listing-editor-enhanced #submit-job-form .select2-selection__placeholder {
    width: 100% !important;
    color: var(--oleng-edit-ink) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0 44px 0 15px !important;
    line-height: 48px !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 0 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .select2-container--default .select2-selection--multiple .select2-selection__choice {
    min-height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 8px 13px !important;
    background: rgba(216, 243, 220, .72) !important;
    border: 1px solid rgba(45, 106, 79, .18) !important;
    border-radius: 999px !important;
    color: var(--oleng-edit-ink) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .select2-selection__choice__remove,
body.oleng-listing-editor-enhanced #submit-job-form .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    order: 2 !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 -4px 0 4px !important;
    border-radius: 50% !important;
    background: rgba(8, 28, 21, .08) !important;
    color: var(--oleng-edit-ink) !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 48px !important;
    right: 10px !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-top-color: var(--oleng-edit-green) !important;
}

body.oleng-listing-editor-enhanced .select2-container--open .select2-dropdown {
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid rgba(8, 28, 21, .14) !important;
    border-radius: 14px !important;
    box-shadow: 0 18px 38px rgba(8, 28, 21, .16) !important;
}

body.oleng-listing-editor-enhanced .select2-container--default .select2-results__option {
    background: #ffffff !important;
    color: var(--oleng-edit-ink) !important;
    font-weight: 700 !important;
}

body.oleng-listing-editor-enhanced .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: var(--oleng-edit-forest) !important;
    color: #f4fff6 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_tags .field {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .md-checkbox,
body.oleng-listing-editor-enhanced #submit-job-form .md-radio {
    margin: 0 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .md-checkbox label,
body.oleng-listing-editor-enhanced #submit-job-form .md-radio label,
body.oleng-listing-editor-enhanced #submit-job-form .c27-term-checklist label {
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 12px 14px 12px 48px !important;
    background: rgba(255, 255, 255, .76) !important;
    border: 1px solid rgba(8, 28, 21, .12) !important;
    border-radius: 14px !important;
    color: var(--oleng-edit-ink) !important;
    font-size: 15px !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    cursor: pointer !important;
    opacity: 1 !important;
    transition: border-color .16s ease, background .16s ease, box-shadow .16s ease !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .md-checkbox label span,
body.oleng-listing-editor-enhanced #submit-job-form .md-radio label span {
    color: inherit !important;
    opacity: 1 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .md-checkbox label::before,
body.oleng-listing-editor-enhanced #submit-job-form .md-radio label::before {
    left: 14px !important;
    top: 50% !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    border: 2px solid rgba(8, 28, 21, .25) !important;
    border-radius: 7px !important;
    background: #ffffff !important;
    transform: translateY(-50%) !important;
    opacity: 1 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .md-radio label::before {
    border-radius: 50% !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .md-checkbox label::after {
    left: 20px !important;
    top: 50% !important;
    margin: 0 !important;
    border-color: #ffffff !important;
    transform: translateY(-62%) rotate(45deg) !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .md-checkbox input[type="checkbox"]:checked + label,
body.oleng-listing-editor-enhanced #submit-job-form .md-radio input[type="radio"]:checked + label {
    background: rgba(216, 243, 220, .72) !important;
    border-color: rgba(45, 106, 79, .32) !important;
    box-shadow: inset 0 0 0 1px rgba(45, 106, 79, .1) !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .md-checkbox input[type="checkbox"]:checked + label::before,
body.oleng-listing-editor-enhanced #submit-job-form .md-radio input[type="radio"]:checked + label::before {
    background: var(--oleng-edit-forest) !important;
    border-color: var(--oleng-edit-forest) !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .md-checkbox input[type="checkbox"]:focus + label,
body.oleng-listing-editor-enhanced #submit-job-form .md-radio input[type="radio"]:focus + label,
body.oleng-listing-editor-enhanced #submit-job-form .md-checkbox label:focus-within,
body.oleng-listing-editor-enhanced #submit-job-form .md-radio label:focus-within {
    border-color: var(--oleng-edit-green) !important;
    box-shadow: 0 0 0 4px rgba(45, 106, 79, .14) !important;
    outline: none !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .file-upload-field,
body.oleng-listing-editor-enhanced #submit-job-form .uploaded-files-field,
body.oleng-listing-editor-enhanced #submit-job-form .job-manager-uploaded-files,
body.oleng-listing-editor-enhanced #submit-job-form .upload-btn-wrapper,
body.oleng-listing-editor-enhanced #submit-job-form .c27-file-upload,
body.oleng-listing-editor-enhanced #submit-job-form [class*="file-upload"] {
    background: rgba(216, 243, 220, .32) !important;
    border: 1.5px dashed rgba(45, 106, 79, .28) !important;
    border-radius: 18px !important;
    color: var(--oleng-edit-ink) !important;
    padding: 24px !important;
    text-align: center !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .file-upload-field *,
body.oleng-listing-editor-enhanced #submit-job-form .c27-file-upload *,
body.oleng-listing-editor-enhanced #submit-job-form .job-manager-uploaded-files * {
    color: var(--oleng-edit-ink) !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .wp-editor-container,
body.oleng-listing-editor-enhanced #submit-job-form .mce-panel,
body.oleng-listing-editor-enhanced #submit-job-form .mce-edit-area iframe {
    border-color: rgba(8, 28, 21, .14) !important;
    border-radius: 14px !important;
    background: #ffffff !important;
}

body.oleng-listing-editor-enhanced #form-section-submit {
    margin-top: 6px !important;
}

body.oleng-listing-editor-enhanced #form-section-submit .form-section {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.oleng-listing-editor-enhanced #form-section-submit .pf-body {
    padding: 8px 0 0 !important;
    background: transparent !important;
}

body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn {
    width: min(100%, 720px) !important;
    display: flex !important;
    justify-content: center !important;
    gap: 12px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn .buttons,
body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn button[name="submit_job"],
body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn .job-manager-button-submit-listing {
    min-height: 54px !important;
    width: auto !important;
    min-width: 220px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 14px 24px !important;
    border-radius: 999px !important;
    background: var(--oleng-edit-forest) !important;
    border: 1px solid var(--oleng-edit-forest) !important;
    color: #f4fff6 !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    box-shadow: 0 14px 30px rgba(8, 28, 21, .22) !important;
    transform: none !important;
}

body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn .buttons:hover,
body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn button[name="submit_job"]:hover,
body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn .buttons:focus {
    background: #174733 !important;
    border-color: #174733 !important;
    color: #ffffff !important;
    box-shadow: 0 18px 34px rgba(8, 28, 21, .28), 0 0 0 4px rgba(45, 106, 79, .16) !important;
    outline: none !important;
}

body.oleng-listing-editor-enhanced .oleng-sticky-listing-actions {
    position: fixed !important;
    left: 22px !important;
    right: 178px !important;
    bottom: 18px !important;
    z-index: 120 !important;
    max-width: 760px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin: 0 auto !important;
    padding: 12px 14px 12px 18px !important;
    background: rgba(255, 255, 255, .92) !important;
    border: 1px solid rgba(8, 28, 21, .12) !important;
    border-radius: 20px !important;
    box-shadow: 0 18px 46px rgba(8, 28, 21, .18) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
}

body.woocommerce-account.oleng-listing-editor-enhanced .oleng-sticky-listing-actions {
    left: calc(240px + 42px) !important;
}

body.oleng-listing-editor-enhanced .oleng-sticky-listing-actions__text {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}

body.oleng-listing-editor-enhanced .oleng-sticky-listing-actions__text strong {
    color: var(--oleng-edit-ink) !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

body.oleng-listing-editor-enhanced .oleng-sticky-listing-actions__text span {
    color: var(--oleng-edit-muted) !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
}

body.oleng-listing-editor-enhanced .oleng-sticky-listing-actions__primary {
    min-height: 46px !important;
    min-width: 190px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px 20px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--oleng-edit-forest) !important;
    color: #f4fff6 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    box-shadow: 0 12px 26px rgba(8, 28, 21, .22) !important;
    cursor: pointer !important;
}

body.oleng-listing-editor-enhanced .oleng-sticky-listing-actions__primary:hover,
body.oleng-listing-editor-enhanced .oleng-sticky-listing-actions__primary:focus {
    background: #174733 !important;
    color: #ffffff !important;
    outline: none !important;
    box-shadow: 0 14px 30px rgba(8, 28, 21, .28), 0 0 0 4px rgba(45, 106, 79, .16) !important;
}

@media (min-width: 769px) {
    body.woocommerce-account.edit-listing-form .oleng-dash-nav,
    body.woocommerce-account.oleng-listing-editor-enhanced .oleng-dash-nav {
        top: 0 !important;
    }

    body.admin-bar.woocommerce-account.edit-listing-form .oleng-dash-nav,
    body.admin-bar.woocommerce-account.oleng-listing-editor-enhanced .oleng-dash-nav {
        top: 32px !important;
        height: calc(100vh - 32px) !important;
    }
}

@media (max-width: 980px) {
    body.woocommerce-account.edit-listing-form .oleng-account-content,
    body.woocommerce-account.oleng-listing-editor-enhanced .oleng-account-content {
        padding: 30px 20px 150px !important;
    }

    body.oleng-listing-editor-enhanced #submit-job-form .form-group {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    body.oleng-listing-editor-enhanced .oleng-sticky-listing-actions {
        left: 20px !important;
        right: 20px !important;
        max-width: none !important;
    }
}

@media (max-width: 768px) {
    body.woocommerce-account.edit-listing-form .oleng-account-wrap,
    body.woocommerce-account.oleng-listing-editor-enhanced .oleng-account-wrap {
        display: block !important;
        min-height: 0 !important;
    }

    body.woocommerce-account.edit-listing-form .oleng-dash-nav,
    body.woocommerce-account.oleng-listing-editor-enhanced .oleng-dash-nav {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        display: block !important;
        padding: 10px 14px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        background: var(--oleng-edit-forest) !important;
        border-bottom: 1px solid rgba(216, 243, 220, .18) !important;
        scrollbar-width: none !important;
    }

    body.woocommerce-account.edit-listing-form .oleng-dash-nav::-webkit-scrollbar,
    body.woocommerce-account.oleng-listing-editor-enhanced .oleng-dash-nav::-webkit-scrollbar {
        display: none !important;
    }

    body.woocommerce-account.edit-listing-form .oleng-dash-nav__group-label,
    body.woocommerce-account.edit-listing-form .oleng-dash-nav__user,
    body.woocommerce-account.oleng-listing-editor-enhanced .oleng-dash-nav__group-label,
    body.woocommerce-account.oleng-listing-editor-enhanced .oleng-dash-nav__user {
        display: none !important;
    }

    body.woocommerce-account.edit-listing-form .oleng-dash-nav__list,
    body.woocommerce-account.oleng-listing-editor-enhanced .oleng-dash-nav__list {
        display: inline-flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 8px !important;
        width: auto !important;
        margin-right: 10px !important;
        vertical-align: top !important;
    }

    body.woocommerce-account.edit-listing-form .oleng-dash-nav__list li a,
    body.woocommerce-account.oleng-listing-editor-enhanced .oleng-dash-nav__list li a {
        width: 48px !important;
        height: 48px !important;
        justify-content: center !important;
        padding: 0 !important;
        border-radius: 14px !important;
    }

    body.woocommerce-account.edit-listing-form .oleng-dash-nav__list li a span,
    body.woocommerce-account.oleng-listing-editor-enhanced .oleng-dash-nav__list li a span {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        margin: -1px !important;
        padding: 0 !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }

    body.woocommerce-account.edit-listing-form .oleng-account-content,
    body.woocommerce-account.oleng-listing-editor-enhanced .oleng-account-content {
        padding: 26px 16px 160px !important;
    }

    body.oleng-listing-editor-enhanced .oleng-listing-edit-header {
        margin-bottom: 14px !important;
    }

    body.oleng-listing-editor-enhanced .oleng-listing-edit-header h1,
    body.oleng-listing-editor-enhanced .oleng-listing-edit-header h2 {
        font-size: 28px !important;
    }

    body.oleng-listing-editor-enhanced .oleng-listing-edit-subtitle {
        font-size: 14px !important;
    }

    body.oleng-listing-editor-enhanced .add-listing-nav {
        overflow-x: auto !important;
        scrollbar-width: none !important;
    }

    body.oleng-listing-editor-enhanced .add-listing-nav::-webkit-scrollbar {
        display: none !important;
    }

    body.oleng-listing-editor-enhanced .add-listing-nav > ul {
        width: max-content !important;
        min-width: 100% !important;
        display: flex !important;
        grid-template-columns: none !important;
        gap: 8px !important;
        padding: 7px !important;
    }

    body.oleng-listing-editor-enhanced .add-listing-nav li {
        flex: 0 0 auto !important;
    }

    body.oleng-listing-editor-enhanced .add-listing-nav a {
        min-height: 48px !important;
        padding: 9px 12px !important;
        white-space: nowrap !important;
    }

    body.oleng-listing-editor-enhanced #submit-job-form .form-section-wrapper .element.form-section,
    body.oleng-listing-editor-enhanced #submit-job-form .form-section-wrapper .form-section {
        border-radius: 20px !important;
    }

    body.oleng-listing-editor-enhanced #submit-job-form .form-section .pf-head {
        padding: 20px !important;
        border-radius: 20px 20px 0 0 !important;
    }

    body.oleng-listing-editor-enhanced #submit-job-form .form-group {
        padding: 20px !important;
    }

    body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_tags .field {
        grid-template-columns: 1fr !important;
    }

    body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn .buttons,
    body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn button[name="submit_job"] {
        width: 100% !important;
        min-width: 0 !important;
    }

    body.oleng-listing-editor-enhanced .oleng-sticky-listing-actions {
        left: 16px !important;
        right: 16px !important;
        bottom: 86px !important;
        padding: 10px !important;
        border-radius: 18px !important;
    }

    body.oleng-listing-editor-enhanced .oleng-sticky-listing-actions__text {
        display: none !important;
    }

    body.oleng-listing-editor-enhanced .oleng-sticky-listing-actions__primary {
        width: 100% !important;
        min-width: 0 !important;
    }
}

/* Listing edit polish fixups after live QA */
body.oleng-listing-editor-enhanced .i-section > .container > .oleng-listing-edit-header h1.case27-primary-text,
body.oleng-listing-editor-enhanced .i-section > .container > .oleng-listing-edit-header h2.case27-primary-text {
    color: var(--oleng-edit-ink) !important;
    opacity: 1 !important;
}

body.oleng-listing-editor-enhanced .add-listing-nav > ul.no-list-style {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .md-checkbox,
body.oleng-listing-editor-enhanced #submit-job-form .md-radio {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_tags .field {
    justify-items: stretch !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_tags .md-checkbox,
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_tags .md-radio {
    inline-size: auto !important;
    width: auto !important;
    min-width: 100% !important;
    justify-self: stretch !important;
    align-self: stretch !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .md-checkbox label,
body.oleng-listing-editor-enhanced #submit-job-form .md-radio label,
body.oleng-listing-editor-enhanced #submit-job-form .c27-term-checklist label {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    box-sizing: border-box !important;
    white-space: normal !important;
}

@media (max-width: 768px) {
    body.oleng-listing-editor-enhanced .add-listing-nav {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
    }

    body.oleng-listing-editor-enhanced .add-listing-nav > ul.no-list-style {
        width: max-content !important;
        min-width: 100% !important;
        overflow: visible !important;
    }

    body.oleng-listing-editor-enhanced .oleng-sticky-listing-actions {
        width: auto !important;
        left: 16px !important;
        right: 16px !important;
        transform: none !important;
    }

    body.oleng-listing-editor-enhanced .oleng-sticky-listing-actions__primary {
        min-height: 54px !important;
        border-radius: 999px !important;
        white-space: normal !important;
    }
}

/* Targeted listing type selector polish for /teenused/ page only. */
body.page-id-128 #c27-explore-listings .explore-head .explore-types.cts-carousel {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: min(1180px, calc(100% - 36px)) !important;
    margin: 0 auto 16px !important;
    padding: 8px 10px !important;
    background: #fff8dc !important;
    border: 1px solid rgba(8, 28, 21, 0.14) !important;
    border-radius: 999px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    overflow: auto hidden !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    box-shadow: 0 8px 20px rgba(8, 28, 21, 0.12) !important;
}

body.page-id-128 #c27-explore-listings .explore-head .explore-types.cts-carousel::-webkit-scrollbar {
    display: none !important;
}

body.page-id-128 #c27-explore-listings .explore-head .explore-types.cts-carousel .cts-prev,
body.page-id-128 #c27-explore-listings .explore-head .explore-types.cts-carousel .cts-next {
    display: none !important;
}

body.page-id-128 #c27-explore-listings .explore-head .explore-types.cts-carousel .item {
    flex: 0 0 auto !important;
    margin: 0 !important;
}

body.page-id-128 #c27-explore-listings .explore-head .explore-types.cts-carousel .item > a {
    min-height: 38px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    background: rgba(216, 243, 220, 0.98) !important;
    border: 1px solid rgba(18, 55, 40, 0.2) !important;
    color: #123728 !important;
    transition: background 140ms ease, color 140ms ease, box-shadow 140ms ease, outline-color 140ms ease !important;
}

body.page-id-128 #c27-explore-listings .explore-head .explore-types.cts-carousel .item.active > a,
body.page-id-128 #c27-explore-listings .explore-head .explore-types.cts-carousel .item > a:hover,
body.page-id-128 #c27-explore-listings .explore-head .explore-types.cts-carousel .item > a:focus-visible {
    background: #123728 !important;
    border-color: #123728 !important;
    color: #f5fff5 !important;
    box-shadow: 0 7px 18px rgba(8, 28, 21, 0.23) !important;
}

body.page-id-128 #c27-explore-listings .explore-head .explore-types.cts-carousel .item > a:focus-visible {
    outline: 3px solid rgba(18, 55, 40, 0.9) !important;
    outline-offset: 1px !important;
}

body.page-id-128 #c27-explore-listings .explore-head .explore-types.cts-carousel .type-info {
    gap: 7px !important;
}

body.page-id-128 #c27-explore-listings .explore-head .explore-types.cts-carousel .type-info h4 {
    font-size: 15px !important;
    line-height: 1.08 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

@media (max-width: 767px) {
    body.page-id-128 #c27-explore-listings .explore-head .explore-types.cts-carousel {
        width: calc(100% - 24px) !important;
        gap: 7px !important;
        padding: 7px 8px !important;
    }

    body.page-id-128 #c27-explore-listings .explore-head .explore-types.cts-carousel .item > a {
        min-height: 36px !important;
        padding: 0 12px !important;
    }

    body.page-id-128 #c27-explore-listings .explore-head .explore-types.cts-carousel .type-info h4 {
        font-size: 14px !important;
    }
}

/* Listing add/edit form QA fixes, 2026-05-11 */
body.oleng-listing-editor-enhanced #submit-job-form,
body.oleng-listing-editor-enhanced #submit-job-form * {
    box-sizing: border-box !important;
    letter-spacing: 0 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .field-head label small,
body.oleng-listing-editor-enhanced #submit-job-form .field-head .description,
body.oleng-listing-editor-enhanced #submit-job-form small,
body.oleng-listing-editor-enhanced #submit-job-form .description,
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-links,
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-links *,
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-social_links,
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-social_links *,
body.oleng-listing-editor-enhanced #submit-job-form .file-upload-field *,
body.oleng-listing-editor-enhanced #submit-job-form .c27-file-upload *,
body.oleng-listing-editor-enhanced #submit-job-form .job-manager-uploaded-files * {
    opacity: 1 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form textarea#job_description,
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_description textarea,
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_description .wp-editor-area,
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_description .mce-edit-area iframe {
    min-height: 280px !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_description textarea.oleng-description-source {
    display: none !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .oleng-description-editor {
    width: 100% !important;
    min-height: 280px !important;
    padding: 18px 16px !important;
    border: 1px solid rgba(18, 55, 40, .18) !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: var(--oleng-edit-ink) !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
    text-indent: 0 !important;
    overflow: auto !important;
    outline: none !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .oleng-description-editor:focus {
    border-color: rgba(18, 55, 40, .55) !important;
    box-shadow: 0 0 0 3px rgba(18, 55, 40, .14) !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .oleng-description-editor:empty::before {
    content: attr(data-placeholder);
    color: rgba(18, 55, 40, .56);
}

body.oleng-listing-editor-enhanced #submit-job-form .oleng-description-editor p,
body.oleng-listing-editor-enhanced #submit-job-form .oleng-description-editor div {
    margin: 0 0 .85em !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .oleng-description-editor p:last-child,
body.oleng-listing-editor-enhanced #submit-job-form .oleng-description-editor div:last-child {
    margin-bottom: 0 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .oleng-file-upload-tile input[type="file"].oleng-native-file-input {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    clip: auto !important;
    clip-path: none !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    z-index: 5 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .oleng-file-controls {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 0 12px !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .oleng-file-trigger {
    min-height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 132px !important;
    margin: 0 !important;
    padding: 9px 16px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(18, 55, 40, .22) !important;
    background: #ffffff !important;
    color: var(--oleng-edit-ink) !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    text-indent: 0 !important;
    text-transform: none !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    opacity: 1 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .oleng-file-trigger:hover,
body.oleng-listing-editor-enhanced #submit-job-form .oleng-file-trigger:focus-visible {
    border-color: rgba(18, 55, 40, .55) !important;
    box-shadow: 0 0 0 3px rgba(18, 55, 40, .12) !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .oleng-file-status {
    display: inline-flex !important;
    margin-left: 0 !important;
    color: rgba(18, 55, 40, .72) !important;
    font-weight: 750 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form input[type="number"],
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-hind-alates input[type="number"],
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-hind-kuni input[type="number"],
body.oleng-listing-editor-enhanced #submit-job-form [class*="fieldset-hind"] input[type="number"],
body.oleng-listing-editor-enhanced #submit-job-form [class*="fieldset-price"] input[type="number"] {
    width: 100% !important;
    min-width: 180px !important;
    max-width: none !important;
    appearance: auto !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-hind-alates .field,
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-hind-kuni .field,
body.oleng-listing-editor-enhanced #submit-job-form [class*="fieldset-hind"] .field,
body.oleng-listing-editor-enhanced #submit-job-form [class*="fieldset-price"] .field {
    width: 100% !important;
    min-width: 0 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .select2-container {
    width: 100% !important;
    min-width: 0 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .select2-container--default .select2-selection--single {
    position: relative !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-right: 78px !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .select2-container--default .select2-selection--single .select2-selection__clear {
    position: absolute !important;
    right: 43px !important;
    top: 50% !important;
    z-index: 4 !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    border-radius: 999px !important;
    color: var(--oleng-edit-ink) !important;
    line-height: 1 !important;
    transform: translateY(-50%) !important;
    cursor: pointer !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .select2-container--default .select2-selection--single .select2-selection__clear:hover {
    background: rgba(8, 28, 21, .08) !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 11px !important;
    z-index: 2 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .select2-container--default .select2-selection--multiple .select2-selection__choice {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    cursor: pointer !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .field-type-checkbox .field,
body.oleng-listing-editor-enhanced #submit-job-form .field-type-checkbox .md-checkboxes,
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-checkbox .field,
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-checkbox .md-checkboxes,
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_tags .field,
body.oleng-listing-editor-enhanced #submit-job-form [class*="fieldset-pakutavad-lisav"] .field,
body.oleng-listing-editor-enhanced #submit-job-form [class*="fieldset-lisav"] .field {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    align-items: stretch !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .field-type-checkbox.oleng-single-option .md-checkboxes,
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-checkbox.oleng-single-option .md-checkboxes,
body.oleng-listing-editor-enhanced #submit-job-form #form-section-muu .field-type-checkbox .md-checkboxes {
    grid-template-columns: 1fr !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .md-checkbox,
body.oleng-listing-editor-enhanced #submit-job-form .md-radio {
    position: relative !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .md-checkbox input[type="checkbox"],
body.oleng-listing-editor-enhanced #submit-job-form .md-radio input[type="radio"] {
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    z-index: 3 !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    opacity: .01 !important;
    transform: translateY(-50%) !important;
    cursor: pointer !important;
    pointer-events: auto !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .md-checkbox label,
body.oleng-listing-editor-enhanced #submit-job-form .md-radio label,
body.oleng-listing-editor-enhanced #submit-job-form .c27-term-checklist label {
    min-height: 50px !important;
    align-items: center !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    user-select: none !important;
    cursor: pointer !important;
    pointer-events: auto !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .md-checkbox.is-checked label,
body.oleng-listing-editor-enhanced #submit-job-form .md-radio.is-checked label {
    background: #d8f3dc !important;
    border-color: rgba(45, 106, 79, .42) !important;
    color: var(--oleng-edit-ink) !important;
    box-shadow: inset 0 0 0 1px rgba(45, 106, 79, .16) !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .md-checkbox.is-checked label::before,
body.oleng-listing-editor-enhanced #submit-job-form .md-radio.is-checked label::before {
    background: var(--oleng-edit-forest) !important;
    border-color: var(--oleng-edit-forest) !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .md-checkbox.is-checked label::after,
body.oleng-listing-editor-enhanced #submit-job-form .md-radio.is-checked label::after {
    content: "" !important;
    position: absolute !important;
    left: 22px !important;
    top: 50% !important;
    width: 7px !important;
    height: 11px !important;
    border: solid #ffffff !important;
    border-width: 0 2px 2px 0 !important;
    opacity: 1 !important;
    transform: translateY(-62%) rotate(45deg) !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-esinemiskeeled.field-type-checkbox .md-checkboxes {
    display: flex !important;
    flex-wrap: wrap !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-esinemiskeeled.field-type-checkbox .md-checkbox label {
    min-height: 44px !important;
    padding: 10px 16px !important;
    border-radius: 999px !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-esinemiskeeled.field-type-checkbox .md-checkbox label::before,
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-esinemiskeeled.field-type-checkbox .md-checkbox label::after {
    display: none !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-links .add-row,
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-social_links .add-row,
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-links button:not([type="submit"]),
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-social_links button:not([type="submit"]),
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-links input[type="button"],
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-social_links input[type="button"],
body.oleng-listing-editor-enhanced #submit-job-form .field-type-repeater .add-row,
body.oleng-listing-editor-enhanced #submit-job-form .field-type-repeater button:not([type="submit"]),
body.oleng-listing-editor-enhanced #submit-job-form .field-type-repeater input[type="button"],
body.oleng-listing-editor-enhanced #submit-job-form a.job-manager-add-row,
body.oleng-listing-editor-enhanced #submit-job-form a.add-row {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 18px !important;
    border-radius: 12px !important;
    background: var(--oleng-edit-forest) !important;
    border: 1px solid var(--oleng-edit-forest) !important;
    color: #f4fff6 !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    cursor: pointer !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-links .add-row:hover,
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-social_links .add-row:hover,
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-links button:not([type="submit"]):hover,
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-social_links button:not([type="submit"]):hover,
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-links input[type="button"]:hover,
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-social_links input[type="button"]:hover,
body.oleng-listing-editor-enhanced #submit-job-form .field-type-repeater .add-row:hover,
body.oleng-listing-editor-enhanced #submit-job-form .field-type-repeater button:not([type="submit"]):hover,
body.oleng-listing-editor-enhanced #submit-job-form .field-type-repeater input[type="button"]:hover,
body.oleng-listing-editor-enhanced #submit-job-form a.job-manager-add-row:hover,
body.oleng-listing-editor-enhanced #submit-job-form a.add-row:hover {
    background: #174733 !important;
    color: #ffffff !important;
}

@media (max-width: 768px) {
    body.oleng-listing-editor-enhanced #submit-job-form .field-type-checkbox .md-checkboxes,
    body.oleng-listing-editor-enhanced #submit-job-form .fieldset-checkbox .md-checkboxes,
    body.oleng-listing-editor-enhanced #submit-job-form [class*="fieldset-pakutavad-lisav"] .field,
    body.oleng-listing-editor-enhanced #submit-job-form [class*="fieldset-lisav"] .field {
        grid-template-columns: 1fr !important;
    }

    body.oleng-listing-editor-enhanced #submit-job-form .select2-container--default .select2-selection--single .select2-selection__rendered {
        padding-right: 74px !important;
    }
}

/* Oleng nav final overrides: keep these after older menu experiments. */
@media (min-width: 1201px) {
    .c27-main-header,
    .c27-main-header .header-container,
    .c27-main-header .i-nav,
    .c27-main-header .main-nav,
    .c27-main-header .main-nav > li {
        overflow: visible !important;
    }

    .c27-main-header {
        z-index: 100000 !important;
    }

    .c27-main-header #menu-pohimenuu.main-nav {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .c27-main-header #menu-pohimenuu > li {
        display: inline-flex !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .c27-main-header #menu-pohimenuu > li > a {
        min-height: 42px !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 7px !important;
        margin: 0 !important;
        padding: 10px 8px !important;
        font-weight: 750 !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
    }

    .c27-main-header #menu-pohimenuu li.menu-item-has-children > a::after,
    .c27-main-header #menu-pohimenuu .sub-menu .menu-item-has-children > a::after {
        display: none !important;
        content: none !important;
    }

    .c27-main-header #menu-pohimenuu > li.menu-item-has-children > .submenu-toggle {
        position: static !important;
        width: 22px !important;
        min-width: 22px !important;
        height: 22px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 0 0 -3px !important;
        pointer-events: none !important;
        opacity: .82 !important;
    }

    .c27-main-header #menu-pohimenuu > li.menu-item-has-children > .submenu-toggle i {
        font-size: 20px !important;
        line-height: 20px !important;
    }

    .c27-main-header #menu-pohimenuu .sub-menu.i-dropdown {
        z-index: 100010 !important;
        min-width: 258px !important;
        width: max-content !important;
        max-width: 340px !important;
        margin: 0 !important;
        padding: 8px !important;
        background: #0b241a !important;
        border: 1px solid rgba(183, 228, 199, .24) !important;
        border-radius: 12px !important;
        box-shadow: 0 18px 44px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .06) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    .c27-main-header #menu-pohimenuu > li.menu-item-has-children > .sub-menu {
        top: calc(100% + 10px) !important;
        left: 0 !important;
    }

    .c27-main-header #menu-pohimenuu .sub-menu .menu-item-has-children > .sub-menu {
        top: -8px !important;
        left: calc(100% + 10px) !important;
    }

    .c27-main-header #menu-pohimenuu .sub-menu li {
        position: relative !important;
        margin: 0 !important;
    }

    .c27-main-header #menu-pohimenuu .sub-menu li a {
        min-height: 40px !important;
        display: flex !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 10px 38px 10px 13px !important;
        border-radius: 8px !important;
        border-bottom: 0 !important;
        color: #f4fff6 !important;
        font-size: 14.5px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        text-transform: none !important;
        white-space: nowrap !important;
    }

    .c27-main-header #menu-pohimenuu .sub-menu li a:hover,
    .c27-main-header #menu-pohimenuu .sub-menu li:hover > a {
        background: rgba(82, 183, 136, .2) !important;
        color: #d8f3dc !important;
        padding-left: 13px !important;
    }

    .c27-main-header #menu-pohimenuu .sub-menu li.menu-item-has-children > .submenu-toggle {
        position: absolute !important;
        top: 50% !important;
        right: 9px !important;
        width: 24px !important;
        height: 24px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        transform: translateY(-50%) rotate(-90deg) !important;
        color: #b7e4c7 !important;
        pointer-events: none !important;
    }
}

@media (max-width: 1200px) {
    .c27-main-header .i-nav {
        width: min(360px, 85vw) !important;
        max-width: 360px !important;
        background: #f4fff6 !important;
        border-right: 1px solid rgba(8, 28, 21, .12) !important;
        box-shadow: 18px 0 48px rgba(8, 28, 21, .22) !important;
        color: #081c15 !important;
    }

    .c27-main-header .mobile-nav-head {
        min-height: 68px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 14px 16px !important;
        background: #0b241a !important;
        border-bottom: 1px solid rgba(183, 228, 199, .22) !important;
    }

    .c27-main-header .mobile-nav-head .mnh-close-icon {
        width: 44px !important;
        height: 44px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-left: auto !important;
        color: #f4fff6 !important;
        border-radius: 10px !important;
    }

    .c27-main-header #menu-pohimenuu.main-menu {
        padding: 10px 10px 4px !important;
        margin: 0 !important;
        background: transparent !important;
    }

    .c27-main-header #menu-pohimenuu li {
        position: relative !important;
        margin: 0 !important;
        border-bottom: 1px solid rgba(8, 28, 21, .08) !important;
    }

    .c27-main-header #menu-pohimenuu li a {
        min-height: 48px !important;
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 13px 14px !important;
        color: #081c15 !important;
        font-size: 16px !important;
        font-weight: 750 !important;
        line-height: 1.2 !important;
        text-decoration: none !important;
    }

    .c27-main-header #menu-pohimenuu li.menu-item-has-children > a {
        padding-right: 62px !important;
    }

    .c27-main-header #menu-pohimenuu li.menu-item-has-children > a::after,
    .c27-main-header #menu-pohimenuu .sub-menu .menu-item-has-children > a::after {
        display: none !important;
        content: none !important;
    }

    .c27-main-header #menu-pohimenuu li.menu-item-has-children > .submenu-toggle {
        position: absolute !important;
        top: 4px !important;
        right: 4px !important;
        z-index: 2 !important;
        width: 44px !important;
        height: 44px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 10px !important;
        background: #d8f3dc !important;
        border: 1px solid rgba(27, 67, 50, .14) !important;
        color: #081c15 !important;
    }

    .c27-main-header #menu-pohimenuu li.menu-item-has-children > .sub-menu:not(.shown-menu) {
        display: none !important;
    }

    .c27-main-header #menu-pohimenuu li.menu-item-has-children > .sub-menu.shown-menu {
        display: block !important;
    }

    .c27-main-header #menu-pohimenuu .sub-menu.i-dropdown {
        position: static !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 0 8px 0 !important;
        padding: 4px 0 4px 12px !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        background: rgba(216, 243, 220, .48) !important;
        border: 0 !important;
        border-left: 2px solid rgba(45, 106, 79, .28) !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    .c27-main-header #menu-pohimenuu .sub-menu li {
        border-bottom: 0 !important;
    }

    .c27-main-header #menu-pohimenuu .sub-menu li a {
        min-height: 42px !important;
        padding: 10px 54px 10px 12px !important;
        color: #123729 !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        white-space: normal !important;
    }

    .c27-main-header .mobile-nav-button {
        padding: 12px 14px 18px !important;
    }

    .c27-main-header .mobile-nav-button .buttons.button-1 {
        width: 100% !important;
        min-height: 48px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        padding: 13px 16px !important;
        border-radius: 10px !important;
        background: #1b4332 !important;
        border: 1px solid #1b4332 !important;
        color: #f4fff6 !important;
        font-weight: 850 !important;
        text-decoration: none !important;
    }
}

/* Listing add/edit responsive stabilization, 2026-05-11.
   Overrides the last mobile QA layer where it collapsed desktop option grids. */
body.oleng-listing-editor-enhanced #submit-job-form .field-type-checkbox .field,
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-checkbox .field,
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_tags .field,
body.oleng-listing-editor-enhanced #submit-job-form [class*="fieldset-pakutavad-lisav"] .field,
body.oleng-listing-editor-enhanced #submit-job-form [class*="fieldset-lisav"] .field {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .field-type-checkbox .md-checkboxes,
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-checkbox .md-checkboxes,
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_tags .field,
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_tags .md-checkboxes,
body.oleng-listing-editor-enhanced #submit-job-form [class*="fieldset-pakutavad-lisav"] .field,
body.oleng-listing-editor-enhanced #submit-job-form [class*="fieldset-lisav"] .field {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(150px, 1fr)) !important;
    gap: 10px !important;
    align-items: stretch !important;
    justify-items: stretch !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .md-checkbox,
body.oleng-listing-editor-enhanced #submit-job-form .md-radio,
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_tags .md-checkbox,
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_tags .md-radio {
    width: 100% !important;
    inline-size: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    display: block !important;
    margin: 0 !important;
    justify-self: stretch !important;
    align-self: stretch !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .md-checkbox label,
body.oleng-listing-editor-enhanced #submit-job-form .md-radio label,
body.oleng-listing-editor-enhanced #submit-job-form .c27-term-checklist label {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: center !important;
    padding: 10px 14px 10px 48px !important;
    column-gap: 10px !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    line-height: 1.25 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .md-checkbox label span,
body.oleng-listing-editor-enhanced #submit-job-form .md-radio label span,
body.oleng-listing-editor-enhanced #submit-job-form .c27-term-checklist label span {
    min-width: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .term-type-checklist .field,
body.oleng-listing-editor-enhanced #submit-job-form .field-type-checkbox .field {
    display: block !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .term-type-checklist .field > .c27-term-checklist,
body.oleng-listing-editor-enhanced #submit-job-form .field-type-checkbox .field > .c27-term-checklist {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(150px, 1fr)) !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .term-type-checklist .c27-term,
body.oleng-listing-editor-enhanced #submit-job-form .field-type-checkbox .c27-term {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: block !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .md-checkbox label::before,
body.oleng-listing-editor-enhanced #submit-job-form .md-radio label::before {
    left: 14px !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .md-checkbox label::after,
body.oleng-listing-editor-enhanced #submit-job-form .md-radio label::after {
    left: 22px !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .field-type-checkbox.oleng-single-option .md-checkboxes,
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-checkbox.oleng-single-option .md-checkboxes,
body.oleng-listing-editor-enhanced #submit-job-form #form-section-muu .field-type-checkbox .md-checkboxes,
body.oleng-listing-editor-enhanced #submit-job-form #form-section-muu .field-type-radio .md-radio-buttons,
body.oleng-listing-editor-enhanced #submit-job-form #form-section-muu .md-checkboxes,
body.oleng-listing-editor-enhanced #submit-job-form #form-section-muu .md-radio-buttons {
    grid-template-columns: 1fr !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-esinemiskeeled.field-type-checkbox .md-checkboxes {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(150px, 1fr)) !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-esinemiskeeled.field-type-checkbox .md-checkbox label {
    border-radius: 14px !important;
    padding: 10px 14px 10px 48px !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-esinemiskeeled.field-type-checkbox .md-checkbox label::before,
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-esinemiskeeled.field-type-checkbox .md-checkbox label::after {
    display: block !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .oleng-description-editor,
body.oleng-listing-editor-enhanced #submit-job-form .select2-container--default .select2-selection--multiple .select2-selection__choice {
    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: none !important;
}

body.oleng-listing-editor-enhanced #form-section-submit {
    width: 100% !important;
    margin-top: 22px !important;
}

body.oleng-listing-editor-enhanced #form-section-submit .form-section {
    background: var(--oleng-edit-card) !important;
    border: 1px solid var(--oleng-edit-line) !important;
    border-radius: 22px !important;
    box-shadow: var(--oleng-edit-shadow) !important;
}

body.oleng-listing-editor-enhanced #form-section-submit .pf-body {
    padding: 22px !important;
    background: transparent !important;
}

body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn {
    width: 100% !important;
    max-width: none !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn .buttons,
body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn button[name="submit_job"],
body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn .job-manager-button-submit-listing {
    min-height: 50px !important;
    width: auto !important;
    min-width: 190px !important;
    max-width: 100% !important;
    flex: 0 1 230px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 12px 22px !important;
    border-radius: 999px !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    box-shadow: none !important;
}

body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn button[name="submit_job"],
body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn .job-manager-button-submit-listing {
    flex-basis: 280px !important;
    background: var(--oleng-edit-forest) !important;
    border: 1px solid var(--oleng-edit-forest) !important;
    color: #f4fff6 !important;
}

body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn .preview-btn,
body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn .skip-preview-btn,
body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn .save-listing-button {
    background: #ffffff !important;
    border: 1px solid rgba(18, 55, 40, .18) !important;
    color: var(--oleng-edit-forest) !important;
}

body.oleng-listing-editor-enhanced .oleng-sticky-listing-actions {
    display: none !important;
}

@media (max-width: 980px) {
    body.oleng-listing-editor-enhanced #submit-job-form .form-group {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
}

@media (max-width: 768px) {
    body.oleng-listing-editor-enhanced #submit-job-form .field-type-checkbox .field,
    body.oleng-listing-editor-enhanced #submit-job-form .field-type-checkbox .md-checkboxes,
    body.oleng-listing-editor-enhanced #submit-job-form .fieldset-checkbox .field,
    body.oleng-listing-editor-enhanced #submit-job-form .fieldset-checkbox .md-checkboxes,
    body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_tags .field,
    body.oleng-listing-editor-enhanced #submit-job-form [class*="fieldset-pakutavad-lisav"] .field,
    body.oleng-listing-editor-enhanced #submit-job-form [class*="fieldset-lisav"] .field,
    body.oleng-listing-editor-enhanced #submit-job-form .fieldset-esinemiskeeled.field-type-checkbox .md-checkboxes {
        grid-template-columns: 1fr !important;
    }

    body.oleng-listing-editor-enhanced #submit-job-form .term-type-checklist .field,
    body.oleng-listing-editor-enhanced #submit-job-form .field-type-checkbox .field {
        display: block !important;
    }

    body.oleng-listing-editor-enhanced #submit-job-form .term-type-checklist .field > .c27-term-checklist,
    body.oleng-listing-editor-enhanced #submit-job-form .field-type-checkbox .field > .c27-term-checklist {
        grid-template-columns: 1fr !important;
    }

    body.oleng-listing-editor-enhanced #submit-job-form .md-checkbox label,
    body.oleng-listing-editor-enhanced #submit-job-form .md-radio label,
    body.oleng-listing-editor-enhanced #submit-job-form .c27-term-checklist label {
        min-height: 48px !important;
        padding: 11px 14px 11px 48px !important;
    }

    body.oleng-listing-editor-enhanced #form-section-submit .pf-body {
        padding: 16px !important;
    }

    body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn .buttons,
    body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn button[name="submit_job"],
    body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn .job-manager-button-submit-listing {
        width: 100% !important;
        min-width: 0 !important;
        flex-basis: auto !important;
    }
}

/* Listing form comment follow-up, 2026-05-11. */
body.oleng-listing-editor-enhanced #submit-job-form .term-type-checklist .field,
body.oleng-listing-editor-enhanced #submit-job-form .field-type-checkbox .field {
    display: block !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .term-type-checklist .field > .c27-term-checklist,
body.oleng-listing-editor-enhanced #submit-job-form .field-type-checkbox .field > .c27-term-checklist {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)) !important;
    gap: 10px !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .term-type-checklist .c27-term,
body.oleng-listing-editor-enhanced #submit-job-form .field-type-checkbox .c27-term {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: block !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .term-type-checklist .c27-term .md-checkbox,
body.oleng-listing-editor-enhanced #submit-job-form .term-type-checklist .c27-term .md-radio,
body.oleng-listing-editor-enhanced #submit-job-form .field-type-checkbox .c27-term .md-checkbox,
body.oleng-listing-editor-enhanced #submit-job-form .field-type-checkbox .c27-term .md-radio {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .term-type-checklist .c27-term label,
body.oleng-listing-editor-enhanced #submit-job-form .field-type-checkbox .c27-term label {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    display: flex !important;
    align-items: center !important;
    min-height: 54px !important;
    padding: 12px 16px 12px 58px !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    line-height: 1.25 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .term-type-checklist .c27-term label::before,
body.oleng-listing-editor-enhanced #submit-job-form .field-type-checkbox .c27-term label::before {
    left: 16px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .term-type-checklist .c27-term label::after,
body.oleng-listing-editor-enhanced #submit-job-form .field-type-checkbox .c27-term label::after {
    left: 24px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .select2-container--default .select2-selection--single {
    position: relative !important;
    padding-right: 78px !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .select2-container--default .select2-selection--single .select2-selection__clear {
    right: 48px !important;
    top: 50% !important;
    z-index: 4 !important;
    transform: translateY(-50%) !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 30px !important;
    height: 100% !important;
    top: 0 !important;
    right: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 3 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .select2-container--default .select2-selection--single .select2-selection__arrow b {
    position: static !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    border-color: var(--oleng-edit-green) transparent transparent transparent !important;
    border-style: solid !important;
    border-width: 7px 6px 0 6px !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b,
body.oleng-listing-editor-enhanced #submit-job-form .select2-container--default .select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent var(--oleng-edit-green) transparent !important;
    border-width: 0 6px 7px 6px !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_location .field > small.description {
    display: none !important;
}

body.oleng-listing-editor-enhanced #form-section-submit {
    background: transparent !important;
}

body.oleng-listing-editor-enhanced #form-section-submit .form-section {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

body.oleng-listing-editor-enhanced #form-section-submit .pf-body {
    padding: 0 !important;
    background: transparent !important;
}

body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    outline: 0 !important;
}

body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn::before,
body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn::after {
    display: none !important;
    content: none !important;
}

body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn .buttons,
body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn button[name="submit_job"],
body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn .job-manager-button-submit-listing {
    background: #d8f3dc !important;
    border: 1px solid rgba(82, 183, 136, .45) !important;
    color: var(--oleng-edit-forest) !important;
    box-shadow: 0 14px 30px rgba(8, 28, 21, .16) !important;
}

body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn .buttons:hover,
body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn button[name="submit_job"]:hover,
body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn .job-manager-button-submit-listing:hover,
body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn .buttons:focus,
body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn button[name="submit_job"]:focus,
body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn .job-manager-button-submit-listing:focus {
    background: #c7efd0 !important;
    border-color: rgba(82, 183, 136, .65) !important;
    color: var(--oleng-edit-forest) !important;
}

@media (max-width: 768px) {
    body.oleng-listing-editor-enhanced #submit-job-form .term-type-checklist .field > .c27-term-checklist,
    body.oleng-listing-editor-enhanced #submit-job-form .field-type-checkbox .field > .c27-term-checklist {
        grid-template-columns: 1fr !important;
    }
}

html body.oleng-listing-editor-enhanced #submit-job-form #form-section-submit.form-section-wrapper.form-footer > .element.form-section,
html body.oleng-listing-editor-enhanced #submit-job-form #form-section-submit.form-section-wrapper.form-footer > .form-section {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-color: transparent !important;
    border-width: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

/* Header menu weight follow-up, 2026-05-11. */
@media (min-width: 1201px) {
    body .c27-main-header #menu-pohimenuu > li > a {
        font-weight: 400 !important;
    }
}

/* Listing form kohad follow-up, 2026-05-11. */
body.oleng-listing-editor-enhanced .oleng-listing-edit-subtitle {
    display: none !important;
}

html body.oleng-listing-editor-enhanced .select2-container--open .select2-dropdown,
html body.oleng-listing-editor-enhanced .select2-dropdown {
    background: #ffffff !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(8, 28, 21, .14) !important;
    border-radius: 14px !important;
    box-shadow: 0 18px 38px rgba(8, 28, 21, .16) !important;
}

html body.oleng-listing-editor-enhanced .select2-dropdown .select2-results,
html body.oleng-listing-editor-enhanced .select2-dropdown .select2-results__options {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 0 !important;
    list-style: none !important;
    box-sizing: border-box !important;
}

html body.oleng-listing-editor-enhanced .select2-dropdown .select2-results__option {
    width: 100% !important;
    margin: 0 !important;
    padding: 11px 16px !important;
    background: #ffffff !important;
    color: var(--oleng-edit-ink) !important;
    border-bottom: 1px solid rgba(8, 28, 21, .08) !important;
    box-sizing: border-box !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

html body.oleng-listing-editor-enhanced .select2-dropdown .select2-results__option:last-child {
    border-bottom: 0 !important;
}

html body.oleng-listing-editor-enhanced .select2-dropdown .select2-results__option--highlighted[aria-selected],
html body.oleng-listing-editor-enhanced .select2-dropdown .select2-results__option[aria-selected="true"].select2-results__option--highlighted {
    background: var(--oleng-edit-forest) !important;
    color: #f4fff6 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .location-field-wrapper .location-actions .lock-pin label,
body.oleng-listing-editor-enhanced #submit-job-form .location-field-wrapper .location-actions .lock-pin label.unlocked,
body.oleng-listing-editor-enhanced #submit-job-form .location-field-wrapper .location-actions .lock-pin label.locked {
    color: var(--oleng-edit-forest) !important;
    opacity: 1 !important;
    font-weight: 850 !important;
    text-shadow: none !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .location-field-wrapper .location-actions .lock-pin label i,
body.oleng-listing-editor-enhanced #submit-job-form .location-field-wrapper .location-actions .lock-pin label i::before,
body.oleng-listing-editor-enhanced #submit-job-form .location-field-wrapper .location-actions .lock-pin label svg {
    color: var(--oleng-edit-forest) !important;
    fill: currentColor !important;
    stroke: currentColor !important;
    opacity: 1 !important;
}

body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn .buttons i,
body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn .buttons i::before,
body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn button[name="submit_job"] i,
body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn button[name="submit_job"] i::before,
body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn .job-manager-button-submit-listing i,
body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn .job-manager-button-submit-listing i::before,
body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn .buttons svg,
body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn button[name="submit_job"] svg,
body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn .job-manager-button-submit-listing svg,
body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn .buttons svg *,
body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn button[name="submit_job"] svg *,
body.oleng-listing-editor-enhanced #form-section-submit .listing-form-submit-btn .job-manager-button-submit-listing svg * {
    color: var(--oleng-edit-forest) !important;
    fill: currentColor !important;
    stroke: currentColor !important;
    opacity: 1 !important;
}

/* Sticky desktop header visibility fix, 2026-05-11.
   Keep menu labels readable when the fixed header switches to the dark scroll skin. */
@media (min-width: 1201px) {
    body .c27-main-header.header-scroll #menu-pohimenuu > li > a,
    body .c27-main-header.header-scroll .i-nav > ul > li > a,
    body .c27-main-header.header-scroll.header-scroll-dark-skin #menu-pohimenuu > li > a {
        color: #f4fff6 !important;
        opacity: 1 !important;
        visibility: visible !important;
        font-weight: 500 !important;
        text-shadow: none !important;
    }

    body .c27-main-header.header-scroll .header-right .user-area .user-profile-name,
    body .c27-main-header.header-scroll .header-right .user-area > a,
    body .c27-main-header.header-scroll .header-right .signin-area > a {
        color: #f4fff6 !important;
        opacity: 1 !important;
        visibility: visible !important;
        font-weight: 500 !important;
        text-shadow: none !important;
    }

    body .c27-main-header.header-scroll #menu-pohimenuu > li > .submenu-toggle,
    body .c27-main-header.header-scroll #menu-pohimenuu > li > .submenu-toggle i,
    body .c27-main-header.header-scroll .main-nav li .submenu-toggle,
    body .c27-main-header.header-scroll .main-nav li .submenu-toggle i,
    body .c27-main-header.header-scroll .header-right .user-area .user-profile-name .submenu-toggle,
    body .c27-main-header.header-scroll .header-right .user-area .user-profile-name .submenu-toggle i,
    body .c27-main-header.header-scroll .header-right .user-area > i.user-area-icon {
        color: #d8f3dc !important;
        opacity: .95 !important;
        visibility: visible !important;
    }

    body .c27-main-header.header-scroll .header-right .oleng-lemmikud-header,
    body .c27-main-header.header-scroll .header-right .oleng-lemmikud-header svg {
        color: #d8f3dc !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    body .c27-main-header.header-scroll .header-right .oleng-lemmikud-header svg,
    body .c27-main-header.header-scroll .header-right .oleng-lemmikud-header svg path {
        stroke: #d8f3dc !important;
    }

    body .c27-main-header.header-scroll .header-right .oleng-lemmikud-header:not(.has-bookmarks) svg,
    body .c27-main-header.header-scroll .header-right .oleng-lemmikud-header:not(.has-bookmarks) svg path {
        fill: none !important;
    }

    body .c27-main-header.header-scroll .header-right .oleng-lemmikud-header.has-bookmarks svg,
    body .c27-main-header.header-scroll .header-right .oleng-lemmikud-header.has-bookmarks svg path {
        fill: #d8f3dc !important;
        stroke: #d8f3dc !important;
    }

    body .c27-main-header.header-scroll .header-right .oleng-lemmikud-header .oleng-heart-count {
        color: #081c15 !important;
        font-weight: 700 !important;
    }

    body .c27-main-header.header-scroll #menu-pohimenuu > li > a:hover,
    body .c27-main-header.header-scroll #menu-pohimenuu > li:hover > a,
    body .c27-main-header.header-scroll #menu-pohimenuu > li:focus-within > a,
    body .c27-main-header.header-scroll .header-right .user-area .user-profile-name:hover,
    body .c27-main-header.header-scroll .header-right .signin-area > a:hover,
    body .c27-main-header.header-scroll .header-right .oleng-lemmikud-header:hover {
        color: #b7e4c7 !important;
    }
}

/* Header favorites count badge, 2026-05-11.
   Use the same readable counter treatment before and after the header becomes sticky. */
@media (min-width: 1201px) {
    body .c27-main-header .header-right .oleng-lemmikud-header {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        margin: 0 12px 0 4px !important;
        color: #d8f3dc !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: relative !important;
        overflow: visible !important;
    }

    body .c27-main-header .header-right .oleng-lemmikud-header svg,
    body .c27-main-header .header-right .oleng-lemmikud-header svg path {
        width: 23px !important;
        height: 23px !important;
        color: #d8f3dc !important;
        stroke: #d8f3dc !important;
    }

    body .c27-main-header .header-right .oleng-lemmikud-header.has-bookmarks svg,
    body .c27-main-header .header-right .oleng-lemmikud-header.has-bookmarks svg path {
        fill: #d8f3dc !important;
        stroke: #d8f3dc !important;
    }

    body .c27-main-header .header-right .oleng-lemmikud-header .oleng-heart-count {
        position: absolute !important;
        top: -3px !important;
        right: -6px !important;
        left: auto !important;
        width: auto !important;
        min-width: 20px !important;
        height: 20px !important;
        padding: 0 5px !important;
        transform: none !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        border-radius: 999px !important;
        background: #f4fff6 !important;
        border: 2px solid #062418 !important;
        color: #081c15 !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        letter-spacing: 0 !important;
        text-align: center !important;
        pointer-events: none !important;
        margin: 0 !important;
    }

    body .c27-main-header.header-scroll .header-right .oleng-lemmikud-header .oleng-heart-count {
        top: -3px !important;
        right: -6px !important;
        min-width: 20px !important;
        height: 20px !important;
        background: #f4fff6 !important;
        border-color: #062418 !important;
        color: #081c15 !important;
        font-size: 12px !important;
        font-weight: 800 !important;
    }
}

/* Mobile drawer repair, 2026-05-11.
   Final mobile-only layer to keep the off-canvas menu readable on the dark Oleng skin. */
@media (max-width: 1200px) {
    body .c27-main-header .i-nav.mobile-menu-open {
        width: min(360px, 85vw) !important;
        max-width: 360px !important;
        background: #062418 !important;
        border-right: 1px solid rgba(216, 243, 220, .18) !important;
        box-shadow: 18px 0 48px rgba(0, 0, 0, .38) !important;
        color: #f4fff6 !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    body.disable-scroll .c27-main-header .header-right {
        opacity: 0 !important;
        pointer-events: none !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-head {
        min-height: 72px !important;
        padding: 14px 16px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        background: #062418 !important;
        border-bottom: 1px solid rgba(216, 243, 220, .18) !important;
        color: #f4fff6 !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-head .user-profile-dropdown {
        display: block !important;
        min-width: 0 !important;
        max-width: calc(100% - 56px) !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-head .user-profile-name {
        min-height: 44px !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 9px !important;
        padding: 0 54px 0 0 !important;
        margin: 0 !important;
        color: #f4fff6 !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
        opacity: 1 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-head .avatar,
    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-head .avatar img {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        border-radius: 50% !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-head .mnh-close-icon {
        position: absolute !important;
        top: 14px !important;
        right: 14px !important;
        width: 44px !important;
        height: 44px !important;
        margin: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 999px !important;
        background: rgba(216, 243, 220, .08) !important;
        border: 1px solid rgba(216, 243, 220, .18) !important;
        color: #f4fff6 !important;
        z-index: 4 !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-head .mnh-close-icon a,
    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-head .mnh-close-icon i {
        color: #f4fff6 !important;
        opacity: 1 !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-user-menu {
        background: #0b2b1f !important;
        border-bottom: 1px solid rgba(216, 243, 220, .14) !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-user-menu a {
        color: #f4fff6 !important;
        font-weight: 600 !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu.main-menu {
        padding: 12px 12px 4px !important;
        margin: 0 !important;
        background: transparent !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu > li {
        position: relative !important;
        margin: 0 0 8px !important;
        border: 1px solid rgba(216, 243, 220, .14) !important;
        border-radius: 14px !important;
        background: rgba(216, 243, 220, .06) !important;
        overflow: hidden !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu > li.current-menu-item,
    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu > li:focus-within {
        background: rgba(216, 243, 220, .12) !important;
        border-color: rgba(216, 243, 220, .28) !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu li a {
        min-height: 52px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        padding: 14px 58px 14px 16px !important;
        color: #f4fff6 !important;
        background: transparent !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
        text-align: left !important;
        text-decoration: none !important;
        opacity: 1 !important;
        white-space: normal !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu li a > i {
        width: 28px !important;
        min-width: 28px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        float: none !important;
        position: static !important;
        margin: 0 !important;
        color: #d8f3dc !important;
        font-size: 24px !important;
        line-height: 1 !important;
        opacity: 1 !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu li.menu-item-has-children > .submenu-toggle {
        position: absolute !important;
        top: 7px !important;
        right: 7px !important;
        z-index: 3 !important;
        width: 42px !important;
        height: 42px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 12px !important;
        background: rgba(216, 243, 220, .10) !important;
        border: 1px solid rgba(216, 243, 220, .20) !important;
        color: #d8f3dc !important;
        opacity: 1 !important;
        cursor: pointer !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu li.menu-item-has-children > .submenu-toggle i {
        display: none !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu li.menu-item-has-children > .submenu-toggle::before {
        content: "" !important;
        width: 10px !important;
        height: 10px !important;
        border-right: 2px solid currentColor !important;
        border-bottom: 2px solid currentColor !important;
        transform: rotate(45deg) translate(-2px, -2px) !important;
        transform-origin: center !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu li.menu-item-has-children:has(> .sub-menu.shown-menu) > .submenu-toggle::before {
        transform: rotate(-135deg) translate(-2px, -2px) !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu li.menu-item-has-children > .sub-menu:not(.shown-menu) {
        display: none !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu li.menu-item-has-children > .sub-menu.shown-menu {
        display: block !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu .sub-menu.i-dropdown {
        position: static !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 10px 12px !important;
        padding: 7px !important;
        background: rgba(0, 0, 0, .16) !important;
        border: 1px solid rgba(216, 243, 220, .12) !important;
        border-radius: 12px !important;
        box-shadow: none !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu .sub-menu li {
        margin: 0 !important;
        border: 0 !important;
        border-radius: 9px !important;
        background: transparent !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu .sub-menu li a {
        min-height: 44px !important;
        padding: 11px 46px 11px 12px !important;
        color: #d8f3dc !important;
        font-size: 15px !important;
        font-weight: 500 !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu .sub-menu li a:hover,
    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu .sub-menu li:focus-within > a {
        background: rgba(216, 243, 220, .10) !important;
        color: #f4fff6 !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-button {
        padding: 8px 12px 20px !important;
        margin: 0 !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-button .header-button {
        width: 100% !important;
        background: transparent !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-button a.buttons.button-1 {
        width: 100% !important;
        min-height: 50px !important;
        padding: 13px 18px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        border-radius: 999px !important;
        background: #d8f3dc !important;
        border: 1px solid #d8f3dc !important;
        color: #1b4332 !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        text-decoration: none !important;
        box-shadow: none !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-button a.buttons.button-1 i {
        color: #1b4332 !important;
    }
}

/* Add listing subcategory heading/spacing follow-up, 2026-05-11. */
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category .select2-container--default .select2-selection--multiple {
    min-height: 88px !important;
    padding: 12px !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category .select2-container--default .select2-selection--multiple .select2-selection__choice {
    flex: 1 1 190px !important;
    max-width: 100% !important;
    min-height: 46px !important;
    align-items: center !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category .select2-container--default .select2-selection--multiple .select2-search--inline {
    flex: 1 1 190px !important;
    min-width: 180px !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category .oleng-subcategory-group {
    padding: 16px !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category .oleng-subcategory-title {
    align-items: flex-start !important;
    margin-bottom: 12px !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category .oleng-subcategory-parent-title {
    display: block !important;
    min-width: 0 !important;
    color: var(--oleng-edit-forest) !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category .oleng-subcategory-title small {
    flex: 0 0 auto !important;
    padding-top: 2px !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category .oleng-subcategory-parent {
    display: none !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category .oleng-subcategory-list {
    margin-top: 0 !important;
    gap: 10px !important;
}

@media (max-width: 600px) {
    body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category .select2-container--default .select2-selection--multiple .select2-selection__choice,
    body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category .select2-container--default .select2-selection--multiple .select2-search--inline {
        flex-basis: 100% !important;
    }
}

/* Add listing category visual rescue, 2026-05-11. */
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category .select2-container--default .select2-selection--multiple {
    min-height: 72px !important;
    padding: 10px 12px !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category .select2-container--default .select2-selection--multiple .select2-selection__choice {
    flex: 0 1 auto !important;
    width: auto !important;
    max-width: min(100%, 280px) !important;
    min-height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 8px 12px !important;
    color: var(--oleng-edit-ink, #081c15) !important;
    -webkit-text-fill-color: var(--oleng-edit-ink, #081c15) !important;
    line-height: 1.18 !important;
    white-space: normal !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category .select2-container--default .select2-selection--multiple .select2-search--inline {
    flex: 1 1 150px !important;
    min-width: 150px !important;
    max-width: 220px !important;
    margin: 0 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category .oleng-subcategory-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
    gap: 10px !important;
    margin-top: 0 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category .oleng-subcategory-button {
    width: 100% !important;
    min-height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 9px 12px !important;
    background: #ffffff !important;
    border: 1px solid rgba(8, 28, 21, .14) !important;
    border-radius: 12px !important;
    color: var(--oleng-edit-ink, #081c15) !important;
    -webkit-text-fill-color: var(--oleng-edit-ink, #081c15) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-align: left !important;
    text-indent: 0 !important;
    opacity: 1 !important;
    white-space: normal !important;
    overflow: visible !important;
    box-shadow: none !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category .oleng-subcategory-button.is-selected {
    background: var(--oleng-edit-forest, #0b3d2e) !important;
    border-color: var(--oleng-edit-forest, #0b3d2e) !important;
    color: #f4fff6 !important;
    -webkit-text-fill-color: #f4fff6 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category .oleng-subcategory-button.is-disabled {
    background: rgba(255, 255, 255, .62) !important;
    color: rgba(8, 28, 21, .58) !important;
    -webkit-text-fill-color: rgba(8, 28, 21, .58) !important;
    opacity: 1 !important;
}

@media (max-width: 600px) {
    body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category .select2-container--default .select2-selection--multiple .select2-selection__choice {
        max-width: 100% !important;
    }

    body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category .select2-container--default .select2-selection--multiple .select2-search--inline {
        flex-basis: 100% !important;
        max-width: 100% !important;
    }
}

/* Add listing category chip controls and placeholder fix, 2026-05-11. */
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(8, 28, 21, .08) !important;
    color: var(--oleng-edit-ink, #081c15) !important;
    font-size: 0 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category .select2-container--default .select2-selection--multiple .select2-selection__choice__remove::before {
    content: "×" !important;
    display: block !important;
    color: var(--oleng-edit-ink, #081c15) !important;
    font-family: Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 20px !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category .select2-container--default .select2-selection--multiple .select2-selection__choice__remove::after {
    content: none !important;
    display: none !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category .select2-container--default .select2-selection--multiple .select2-search--inline {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 40px !important;
    visibility: visible !important;
    opacity: 1 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category .select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field {
    width: 100% !important;
    min-width: 150px !important;
    height: 38px !important;
    opacity: 1 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category .select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field::placeholder {
    color: rgba(8, 28, 21, .46) !important;
    opacity: 1 !important;
}

/* Add listing category checklist hierarchy, 2026-05-13. */
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category.oleng-category-checklist-enhanced .field > .c27-term-checklist {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category.oleng-category-checklist-enhanced .c27-term-checklist,
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category.oleng-category-checklist-enhanced .c27-term-checklist ul {
    list-style: none !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category.oleng-category-checklist-enhanced .c27-term {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category.oleng-category-checklist-enhanced .oleng-category-parent-label,
body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category.oleng-category-checklist-enhanced .oleng-category-parent-item > .md-checkbox label {
    padding-right: 56px !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category.oleng-category-checklist-enhanced .oleng-category-toggle {
    position: absolute !important;
    top: 25px !important;
    right: 12px !important;
    z-index: 5 !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 1px solid rgba(8, 28, 21, .14) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .84) !important;
    color: var(--oleng-edit-forest, #103626) !important;
    transform: translateY(-50%) !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category.oleng-category-checklist-enhanced .oleng-category-toggle::before {
    content: "" !important;
    width: 8px !important;
    height: 8px !important;
    border-right: 2px solid currentColor !important;
    border-bottom: 2px solid currentColor !important;
    transform: rotate(45deg) translate(-1px, -1px) !important;
    transition: transform .16s ease !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category.oleng-category-checklist-enhanced .oleng-category-expanded > .oleng-category-toggle::before {
    transform: rotate(225deg) translate(-1px, -1px) !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category.oleng-category-checklist-enhanced .oleng-category-children {
    display: none !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)) !important;
    gap: 8px !important;
    margin: 10px 0 0 18px !important;
    padding: 0 0 0 14px !important;
    border-left: 2px solid rgba(45, 106, 79, .16) !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category.oleng-category-checklist-enhanced .oleng-category-expanded > .oleng-category-children {
    display: grid !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .fieldset-job_category.oleng-category-checklist-enhanced .oleng-category-child-item .md-checkbox label {
    min-height: 44px !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
    font-size: 14px !important;
}

/* Add listing validation, upload, and checkbox rescue, 2026-05-12. */
body.oleng-listing-editor-enhanced #submit-job-form .md-checkbox.is-checked label::after,
body.oleng-listing-editor-enhanced #submit-job-form .md-radio.is-checked label::after,
body.oleng-listing-editor-enhanced #submit-job-form .md-checkbox input[type="checkbox"]:checked + label::after,
body.oleng-listing-editor-enhanced #submit-job-form .md-radio input[type="radio"]:checked + label::after,
body.oleng-listing-editor-enhanced #submit-job-form .term-type-checklist .c27-term .md-checkbox input[type="checkbox"]:checked + label::after,
body.oleng-listing-editor-enhanced #submit-job-form .field-type-checkbox .c27-term .md-checkbox input[type="checkbox"]:checked + label::after {
    content: "" !important;
    position: absolute !important;
    left: 24px !important;
    top: 50% !important;
    width: 7px !important;
    height: 11px !important;
    border: solid #ffffff !important;
    border-width: 0 2px 2px 0 !important;
    opacity: 1 !important;
    transform: translateY(-62%) rotate(45deg) !important;
    transform-origin: center center !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .md-checkbox.is-checked label::before,
body.oleng-listing-editor-enhanced #submit-job-form .md-checkbox input[type="checkbox"]:checked + label::before,
body.oleng-listing-editor-enhanced #submit-job-form .field-type-checkbox .c27-term .md-checkbox input[type="checkbox"]:checked + label::before {
    background: var(--oleng-edit-forest, #0b3d2e) !important;
    border-color: var(--oleng-edit-forest, #0b3d2e) !important;
}

body.oleng-listing-form-screen .oleng-form-notice,
body.oleng-listing-form-screen .job-manager-error,
body.oleng-listing-form-screen .job-manager-message,
body.oleng-listing-form-screen .job-manager-info,
body.oleng-listing-form-screen .woocommerce-error,
body.oleng-listing-form-screen .woocommerce-message {
    width: min(760px, calc(100% - 32px)) !important;
    margin: 18px auto 26px !important;
    padding: 16px 18px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    background: #f4fff6 !important;
    border: 1px solid rgba(45, 106, 79, .24) !important;
    border-radius: 12px !important;
    color: var(--oleng-edit-ink, #081c15) !important;
    box-shadow: 0 14px 34px rgba(8, 28, 21, .12) !important;
    list-style: none !important;
    line-height: 1.45 !important;
}

body.oleng-listing-form-screen .job-manager-error,
body.oleng-listing-form-screen .woocommerce-error,
body.oleng-listing-form-screen .oleng-form-notice--error {
    background: #fff8f4 !important;
    border-color: rgba(180, 55, 35, .28) !important;
}

body.oleng-listing-form-screen .job-manager-error::before,
body.oleng-listing-form-screen .woocommerce-error::before,
body.oleng-listing-form-screen .oleng-form-notice__icon {
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: #b43723 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    content: "!" !important;
}

body.oleng-listing-form-screen .job-manager-error li,
body.oleng-listing-form-screen .woocommerce-error li {
    margin: 0 !important;
    padding: 0 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .oleng-upload-message {
    margin: 10px 0 0 !important;
    color: rgba(8, 28, 21, .72) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .oleng-upload-pending .oleng-upload-message,
body.oleng-listing-editor-enhanced #submit-job-form .oleng-upload-waiting .oleng-upload-message {
    color: #0b3d2e !important;
}


/* Listing media upload rescue, 2026-05-12. */
body.oleng-listing-editor-enhanced #submit-job-form .file-upload-field.ajax-upload {
    display: block !important;
    min-height: 0 !important;
    padding: 22px !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .file-upload-field .uploaded-files-list.review-gallery-images {
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    width: 100% !important;
    min-height: 132px !important;
    padding: 0 !important;
    margin: 0 0 12px !important;
    background: transparent !important;
    border: 0 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .file-upload-field .job-manager-uploaded-files {
    display: contents !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .upload-file.review-gallery-add.oleng-file-upload-tile {
    position: relative !important;
    flex: 1 1 260px !important;
    min-width: min(100%, 260px) !important;
    min-height: 132px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 18px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .upload-file.review-gallery-add.oleng-file-upload-tile > i,
body.oleng-listing-editor-enhanced #submit-job-form .upload-file.review-gallery-add.oleng-file-upload-tile > .content {
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .upload-file.review-gallery-add.oleng-file-upload-tile > i {
    display: none !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .upload-file.review-gallery-add.oleng-file-upload-tile .oleng-file-controls {
    position: relative !important;
    z-index: 2 !important;
    justify-content: center !important;
    margin: 0 !important;
    pointer-events: none !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .upload-file.review-gallery-add.oleng-file-upload-tile .oleng-file-trigger {
    pointer-events: none !important;
}

body.oleng-listing-editor-enhanced #submit-job-form .file-upload-field .uploaded-file,
body.oleng-listing-editor-enhanced #submit-job-form .file-upload-field .job-manager-uploaded-file {
    flex: 0 0 112px !important;
    width: 112px !important;
    min-height: 112px !important;
    margin: 0 !important;
}


/* Keep MyListing uploader clickable while hiding the native input chrome. */
body.oleng-listing-editor-enhanced #submit-job-form .file-upload-field .upload-file.review-gallery-add.oleng-file-upload-tile input[type="file"].review-gallery-input.oleng-native-file-input {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    clip: auto !important;
    clip-path: none !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    z-index: 5 !important;
}


/* Make the transparent native uploader fill the visible upload tile. */
body.oleng-listing-editor-enhanced #submit-job-form .file-upload-field .upload-file.review-gallery-add.oleng-file-upload-tile > .content {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
    overflow: hidden !important;
    pointer-events: auto !important;
    z-index: 4 !important;
}


/* Publish button upload-wait message, 2026-05-12. */
body.oleng-listing-editor-enhanced #submit-job-form #form-section-submit .oleng-submit-upload-message {
    display: none !important;
    max-width: 760px !important;
    margin: 14px auto 0 !important;
    padding: 13px 16px !important;
    border: 1px solid rgba(180, 55, 35, .24) !important;
    border-radius: 14px !important;
    background: #fff8f4 !important;
    color: #7a2718 !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.35 !important;
    text-align: center !important;
    box-shadow: 0 12px 28px rgba(8, 28, 21, .08) !important;
}

body.oleng-listing-editor-enhanced #submit-job-form #form-section-submit .oleng-submit-upload-message.is-visible {
    display: block !important;
}

/* Oleng checkout refresh, 2026-05-12. */
body.woocommerce-checkout {
    --oleng-checkout-green-950: #071812;
    --oleng-checkout-green-900: #081c15;
    --oleng-checkout-green-800: #10291f;
    --oleng-checkout-green-700: #1b4332;
    --oleng-checkout-green-600: #2d6a4f;
    --oleng-checkout-green-400: #52b788;
    --oleng-checkout-mint-100: #f3fbf4;
    --oleng-checkout-mint-150: #edf8ef;
    --oleng-checkout-mint-200: #d8f3dc;
    --oleng-checkout-mint-300: #b7e4c7;
    --oleng-checkout-ink: #10221a;
    --oleng-checkout-muted: #5f766b;
    --oleng-checkout-line: rgba(27, 67, 50, .14);
    --oleng-checkout-shadow: 0 28px 70px rgba(2, 12, 8, .3);
}

body.woocommerce-checkout .woocommerce {
    --oleng-checkout-green-950: #071812;
    --oleng-checkout-green-900: #081c15;
    --oleng-checkout-green-800: #10291f;
    --oleng-checkout-green-700: #1b4332;
    --oleng-checkout-green-600: #2d6a4f;
    --oleng-checkout-green-400: #52b788;
    --oleng-checkout-mint-100: #f3fbf4;
    --oleng-checkout-mint-150: #edf8ef;
    --oleng-checkout-mint-200: #d8f3dc;
    --oleng-checkout-mint-300: #b7e4c7;
    --oleng-checkout-ink: #10221a;
    --oleng-checkout-muted: #5f766b;
    --oleng-checkout-line: rgba(27, 67, 50, .14);
    --oleng-checkout-shadow: 0 28px 70px rgba(2, 12, 8, .3);
    background: linear-gradient(180deg, var(--oleng-checkout-green-900) 0%, var(--oleng-checkout-green-950) 100%) !important;
    color: var(--oleng-checkout-ink) !important;
    font-family: "Maven Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    padding: clamp(28px, 4vw, 58px) 0 clamp(48px, 6vw, 88px) !important;
}

body.woocommerce-checkout .woocommerce > .container,
body.woocommerce-checkout .woocommerce .c27-form-coupon-wrapper {
    width: min(100%, 1240px) !important;
    max-width: 1240px !important;
    padding-left: clamp(18px, 3vw, 34px) !important;
    padding-right: clamp(18px, 3vw, 34px) !important;
}

body.woocommerce-checkout .woocommerce > .container > .row,
body.woocommerce-checkout .woocommerce .c27-form-coupon-wrapper > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.woocommerce-checkout .woocommerce > .container > .row > .col-md-10,
body.woocommerce-checkout .woocommerce .c27-form-coupon-wrapper > .row > .col-md-10 {
    float: none !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.woocommerce-checkout .woocommerce-notices-wrapper,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-info {
    border-radius: 16px !important;
}

body.woocommerce-checkout .woocommerce-notices-wrapper {
    max-width: 1172px !important;
    margin: 0 auto 18px !important;
}

body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-info {
    width: 100% !important;
    max-width: none !important;
    border: 1px solid rgba(183, 228, 199, .35) !important;
    background: rgba(243, 251, 244, .96) !important;
    color: var(--oleng-checkout-green-700) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .16) !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    padding: 15px 18px 15px 48px !important;
}

body.woocommerce-checkout .woocommerce-message::before,
body.woocommerce-checkout .woocommerce-error::before,
body.woocommerce-checkout .woocommerce-info::before {
    color: var(--oleng-checkout-green-600) !important;
    top: 16px !important;
}

body.woocommerce-checkout .woocommerce-message .button,
body.woocommerce-checkout .woocommerce-info .button,
body.woocommerce-checkout .woocommerce-error .button {
    min-height: 38px !important;
    border-radius: 999px !important;
    background: var(--oleng-checkout-green-700) !important;
    color: var(--oleng-checkout-mint-100) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    padding: 9px 16px !important;
}

body.woocommerce-checkout .c27-form-coupon-wrapper {
    margin-bottom: 22px !important;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    background: rgba(216, 243, 220, .96) !important;
    border-color: rgba(183, 228, 199, .55) !important;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon {
    color: var(--oleng-checkout-green-700) !important;
    font-weight: 850 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

body.woocommerce-checkout form.checkout_coupon {
    display: none;
    gap: 12px !important;
    align-items: end !important;
    margin: 12px 0 0 !important;
    padding: 16px !important;
    border: 1px solid rgba(183, 228, 199, .52) !important;
    border-radius: 18px !important;
    background: rgba(243, 251, 244, .98) !important;
    box-shadow: 0 16px 34px rgba(0, 0, 0, .14) !important;
}

body.woocommerce-checkout form.checkout_coupon[style*="display: block"],
body.woocommerce-checkout form.checkout_coupon[style*="display:block"] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
}

body.woocommerce-checkout form.checkout_coupon .form-row {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-checkout form.checkout_coupon input.input-text {
    margin: 0 !important;
}

body.woocommerce-checkout form.checkout_coupon .button {
    min-height: 48px !important;
    white-space: nowrap !important;
}

body.woocommerce-checkout form.checkout.woocommerce-checkout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .72fr) !important;
    grid-template-rows: auto 1fr !important;
    gap: 14px 28px !important;
    align-items: start !important;
    max-width: 1172px !important;
    margin: 0 auto !important;
}

body.woocommerce-checkout form.checkout .ts-billing-details {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: clamp(22px, 3vw, 34px) !important;
    border: 1px solid rgba(183, 228, 199, .52) !important;
    border-radius: 24px !important;
    background: linear-gradient(180deg, var(--oleng-checkout-mint-100) 0%, var(--oleng-checkout-mint-150) 100%) !important;
    box-shadow: var(--oleng-checkout-shadow) !important;
}

body.woocommerce-checkout form.checkout #order_review_heading {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: end !important;
    margin: 0 !important;
    padding: 0 4px !important;
    color: var(--oleng-checkout-mint-100) !important;
    font-size: clamp(22px, 2.2vw, 30px) !important;
    font-weight: 850 !important;
    line-height: 1.12 !important;
}

body.woocommerce-checkout form.checkout #order_review {
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(183, 228, 199, .5) !important;
    border-radius: 24px !important;
    background: var(--oleng-checkout-mint-100) !important;
    box-shadow: var(--oleng-checkout-shadow) !important;
    overflow: hidden !important;
}

body.woocommerce-checkout form.checkout .col2-set,
body.woocommerce-checkout form.checkout .col2-set .col-1,
body.woocommerce-checkout form.checkout .col2-set .col-2 {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-checkout form.checkout .col2-set {
    display: grid !important;
    gap: 22px !important;
}

body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-shipping-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3 {
    margin: 0 0 22px !important;
    color: var(--oleng-checkout-green-700) !important;
    font-size: clamp(23px, 2.1vw, 32px) !important;
    font-weight: 850 !important;
    line-height: 1.12 !important;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

body.woocommerce-checkout form.checkout .form-row {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-checkout form.checkout .form-row-first,
body.woocommerce-checkout form.checkout .form-row-last {
    grid-column: span 1 !important;
}

body.woocommerce-checkout form.checkout .form-row-wide,
body.woocommerce-checkout form.checkout .address-field,
body.woocommerce-checkout form.checkout #account_password_field {
    grid-column: 1 / -1 !important;
}

body.woocommerce-checkout form.checkout label {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 4px !important;
    margin: 0 0 7px !important;
    color: var(--oleng-checkout-green-700) !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
}

body.woocommerce-checkout form.checkout .required,
body.woocommerce-checkout form.checkout abbr.required {
    color: #276348 !important;
    text-decoration: none !important;
}

body.woocommerce-checkout form.checkout .optional {
    color: var(--oleng-checkout-muted) !important;
    font-size: 12px !important;
    font-weight: 650 !important;
}

body.woocommerce-checkout form.checkout input.input-text,
body.woocommerce-checkout form.checkout textarea,
body.woocommerce-checkout form.checkout select,
body.woocommerce-checkout form.checkout_coupon input.input-text {
    width: 100% !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 13px 15px !important;
    border: 1px solid rgba(27, 67, 50, .18) !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    color: var(--oleng-checkout-ink) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), 0 1px 2px rgba(8, 28, 21, .04) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease !important;
}

body.woocommerce-checkout form.checkout textarea {
    min-height: 116px !important;
    resize: vertical !important;
}

body.woocommerce-checkout form.checkout input.input-text:focus,
body.woocommerce-checkout form.checkout textarea:focus,
body.woocommerce-checkout form.checkout select:focus,
body.woocommerce-checkout form.checkout_coupon input.input-text:focus {
    border-color: var(--oleng-checkout-green-600) !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(82, 183, 136, .2), 0 10px 22px rgba(8, 28, 21, .08) !important;
    outline: 0 !important;
}

body.woocommerce-checkout form.checkout ::placeholder,
body.woocommerce-checkout form.checkout_coupon ::placeholder {
    color: rgba(95, 118, 107, .76) !important;
}

body.woocommerce-checkout .select2-container {
    width: 100% !important;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single {
    height: 50px !important;
    border: 1px solid rgba(27, 67, 50, .18) !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: 0 1px 2px rgba(8, 28, 21, .04) !important;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 50px !important;
    padding-left: 15px !important;
    padding-right: 40px !important;
    color: var(--oleng-checkout-ink) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 50px !important;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 48px !important;
    right: 10px !important;
}

body.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single,
body.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single {
    border-color: var(--oleng-checkout-green-600) !important;
    box-shadow: 0 0 0 4px rgba(82, 183, 136, .2) !important;
}

body.woocommerce-checkout .woocommerce-account-fields {
    margin-top: 18px !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(27, 67, 50, .1) !important;
}

body.woocommerce-checkout .woocommerce-account-fields .form-row {
    max-width: 520px !important;
}

body.woocommerce-checkout #order_review table.shop_table {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: collapse !important;
    background: transparent !important;
}

body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td {
    border: 0 !important;
    border-bottom: 1px solid rgba(27, 67, 50, .1) !important;
    padding: 16px 20px !important;
    color: var(--oleng-checkout-ink) !important;
    vertical-align: top !important;
}

body.woocommerce-checkout #order_review table.shop_table thead th {
    background: var(--oleng-checkout-mint-200) !important;
    color: var(--oleng-checkout-green-700) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    letter-spacing: 0 !important;
}

body.woocommerce-checkout #order_review table.shop_table .product-name {
    width: 66% !important;
    font-weight: 800 !important;
}

body.woocommerce-checkout #order_review table.shop_table .product-total,
body.woocommerce-checkout #order_review table.shop_table tfoot td {
    text-align: right !important;
    font-weight: 850 !important;
}

body.woocommerce-checkout #order_review table.shop_table .cart_item td {
    background: #ffffff !important;
}

body.woocommerce-checkout #order_review table.shop_table .product-name p {
    margin: 6px 0 0 !important;
    color: var(--oleng-checkout-muted) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

body.woocommerce-checkout #order_review table.shop_table .product-quantity {
    color: var(--oleng-checkout-muted) !important;
    font-weight: 700 !important;
}

body.woocommerce-checkout #order_review table.shop_table tfoot th {
    color: var(--oleng-checkout-green-700) !important;
    font-size: 14px !important;
    font-weight: 850 !important;
}

body.woocommerce-checkout #order_review table.shop_table tfoot tr:last-child th,
body.woocommerce-checkout #order_review table.shop_table tfoot tr:last-child td {
    border-bottom: 0 !important;
    background: var(--oleng-checkout-mint-150) !important;
    color: var(--oleng-checkout-green-700) !important;
    font-size: 18px !important;
    font-weight: 900 !important;
}

body.woocommerce-checkout #order_review .first-payment-date {
    margin: 0 !important;
    padding: 14px 20px !important;
    border-top: 1px solid rgba(27, 67, 50, .1) !important;
    background: #ffffff !important;
    color: var(--oleng-checkout-muted) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
}

body.woocommerce-checkout #payment {
    margin: 0 !important;
    padding: 20px !important;
    border-radius: 0 !important;
    background: #ffffff !important;
}

body.woocommerce-checkout #payment ul.payment_methods {
    margin: 0 0 16px !important;
    padding: 0 0 16px !important;
    border-bottom: 1px solid rgba(27, 67, 50, .1) !important;
}

body.woocommerce-checkout #payment .woocommerce-info {
    margin: 0 !important;
    background: #f7fcf8 !important;
    color: var(--oleng-checkout-muted) !important;
    box-shadow: none !important;
}

body.woocommerce-checkout #payment .form-row.place-order {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    padding: 16px !important;
    border: 1px solid rgba(27, 67, 50, .12) !important;
    border-radius: 18px !important;
    background: var(--oleng-checkout-mint-150) !important;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row {
    margin: 0 !important;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions {
    margin: 0 0 14px !important;
    padding: 14px !important;
    border: 1px solid rgba(27, 67, 50, .12) !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    color: var(--oleng-checkout-ink) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}

body.woocommerce-checkout .woocommerce-form__label-for-checkbox.checkbox {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    align-items: start !important;
    margin: 0 !important;
    color: var(--oleng-checkout-green-700) !important;
    cursor: pointer !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    line-height: 1.45 !important;
}

body.woocommerce-checkout input[type="checkbox"].woocommerce-form__input-checkbox {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    margin: 1px 0 0 !important;
    accent-color: var(--oleng-checkout-green-700) !important;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

body.woocommerce-checkout .woocommerce-form__label-for-checkbox.checkbox abbr.required {
    flex: 0 0 auto !important;
    margin-left: 0 !important;
    line-height: 1.45 !important;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text a {
    color: var(--oleng-checkout-green-700) !important;
    font-weight: 900 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

body.woocommerce-checkout button.button,
body.woocommerce-checkout a.button,
body.woocommerce-checkout input.button {
    border: 0 !important;
    border-radius: 14px !important;
    background: var(--oleng-checkout-green-700) !important;
    color: var(--oleng-checkout-mint-100) !important;
    box-shadow: 0 14px 30px rgba(8, 28, 21, .18) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    text-decoration: none !important;
    transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

body.woocommerce-checkout button.button:hover,
body.woocommerce-checkout a.button:hover,
body.woocommerce-checkout input.button:hover,
body.woocommerce-checkout button.button:focus,
body.woocommerce-checkout a.button:focus,
body.woocommerce-checkout input.button:focus {
    background: var(--oleng-checkout-green-900) !important;
    color: var(--oleng-checkout-mint-100) !important;
    box-shadow: 0 18px 38px rgba(8, 28, 21, .28) !important;
    transform: translateY(-1px) !important;
    outline: 0 !important;
}

body.woocommerce-checkout #place_order {
    width: 100% !important;
    min-height: 58px !important;
    padding: 17px 22px !important;
    border-radius: 16px !important;
    background: var(--oleng-checkout-green-900) !important;
    color: var(--oleng-checkout-mint-100) !important;
    font-size: 17px !important;
    letter-spacing: 0 !important;
}

body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout #place_order:focus {
    background: #03110d !important;
}

body.woocommerce-checkout form.checkout .blockUI.blockOverlay {
    border-radius: 24px !important;
    background: rgba(243, 251, 244, .72) !important;
}

@media (min-width: 992px) {
    body.woocommerce-checkout form.checkout #order_review {
        position: sticky !important;
        top: 104px !important;
    }
}

@media (max-width: 991px) {
    body.woocommerce-checkout .woocommerce {
        padding-top: 24px !important;
    }

    body.woocommerce-checkout form.checkout.woocommerce-checkout {
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
        gap: 20px !important;
        max-width: 720px !important;
    }

    body.woocommerce-checkout form.checkout .ts-billing-details,
    body.woocommerce-checkout form.checkout #order_review_heading,
    body.woocommerce-checkout form.checkout #order_review {
        grid-column: 1 !important;
        grid-row: auto !important;
    }

    body.woocommerce-checkout form.checkout #order_review_heading {
        margin-top: 4px !important;
        color: var(--oleng-checkout-mint-100) !important;
    }
}

@media (max-width: 640px) {
    body.woocommerce-checkout .woocommerce > .container,
    body.woocommerce-checkout .woocommerce .c27-form-coupon-wrapper {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    body.woocommerce-checkout form.checkout .ts-billing-details,
    body.woocommerce-checkout form.checkout #order_review {
        border-radius: 18px !important;
    }

    body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    body.woocommerce-checkout form.checkout .form-row-first,
    body.woocommerce-checkout form.checkout .form-row-last,
    body.woocommerce-checkout form.checkout .form-row-wide,
    body.woocommerce-checkout form.checkout .address-field,
    body.woocommerce-checkout form.checkout #account_password_field {
        grid-column: 1 !important;
    }

    body.woocommerce-checkout form.checkout_coupon[style*="display: block"],
    body.woocommerce-checkout form.checkout_coupon[style*="display:block"] {
        grid-template-columns: 1fr !important;
    }

    body.woocommerce-checkout form.checkout_coupon .button {
        width: 100% !important;
    }

    body.woocommerce-checkout #order_review table.shop_table th,
    body.woocommerce-checkout #order_review table.shop_table td {
        padding: 14px !important;
    }

    body.woocommerce-checkout #payment {
        padding: 16px !important;
    }
}

/* Oleng cart and checkout billing polish, 2026-05-12. */
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account {
    --oleng-checkout-green-950: #071812 !important;
    --oleng-checkout-green-900: #081c15 !important;
    --oleng-checkout-green-800: #10291f !important;
    --oleng-checkout-green-700: #1b4332 !important;
    --oleng-checkout-green-600: #2d6a4f !important;
    --oleng-checkout-green-400: #52b788 !important;
    --oleng-checkout-mint-100: #f3fbf4 !important;
    --oleng-checkout-mint-150: #edf8ef !important;
    --oleng-checkout-mint-200: #d8f3dc !important;
    --oleng-checkout-mint-300: #b7e4c7 !important;
    --oleng-checkout-ink: #10221a !important;
    --oleng-checkout-muted: #5f766b !important;
    --oleng-checkout-line: rgba(27, 67, 50, .14) !important;
    --oleng-checkout-shadow: 0 28px 70px rgba(2, 12, 8, .3) !important;
}

body.woocommerce-cart {
    background: linear-gradient(180deg, var(--oleng-checkout-green-900) 0%, var(--oleng-checkout-green-950) 100%) !important;
    color: var(--oleng-checkout-mint-100) !important;
}

body.woocommerce-cart #c27-site-wrapper,
body.woocommerce-cart .c27-main-content,
body.woocommerce-cart .i-section,
body.woocommerce-cart .section-body,
body.woocommerce-cart .section-content,
body.woocommerce-cart .page-content,
body.woocommerce-cart main {
    background: linear-gradient(180deg, var(--oleng-checkout-green-900) 0%, var(--oleng-checkout-green-950) 100%) !important;
}

body.woocommerce-cart .i-section {
    padding: clamp(28px, 5vw, 70px) 0 !important;
}

body.woocommerce-cart .woocommerce {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 390px) !important;
    align-items: start !important;
    gap: clamp(18px, 3vw, 34px) !important;
    width: min(1180px, calc(100% - 32px)) !important;
    margin: 0 auto !important;
    color: var(--oleng-checkout-ink) !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-error {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin: 0 0 18px !important;
}

body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info {
    background: var(--oleng-checkout-mint-150) !important;
    border: 1px solid var(--oleng-checkout-line) !important;
    border-radius: 18px !important;
    color: var(--oleng-checkout-green-700) !important;
    box-shadow: 0 16px 42px rgba(2, 12, 8, .18) !important;
    font-weight: 750 !important;
    line-height: 1.5 !important;
}

body.woocommerce-cart .woocommerce-error {
    background: var(--oleng-checkout-mint-150) !important;
    border: 1px solid var(--oleng-checkout-line) !important;
    border-radius: 18px !important;
    color: var(--oleng-checkout-green-700) !important;
    box-shadow: 0 16px 42px rgba(2, 12, 8, .18) !important;
    font-weight: 750 !important;
}

body.woocommerce-cart form.woocommerce-cart-form {
    grid-column: 1 !important;
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: clamp(18px, 3vw, 32px) !important;
    background: var(--oleng-checkout-mint-100) !important;
    border: 1px solid var(--oleng-checkout-line) !important;
    border-radius: 24px !important;
    box-shadow: var(--oleng-checkout-shadow) !important;
    overflow: hidden !important;
}

body.woocommerce-cart table.shop_table,
body.woocommerce-cart table.cart {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: transparent !important;
    color: var(--oleng-checkout-ink) !important;
    overflow: hidden !important;
}

body.woocommerce-cart table.shop_table thead th,
body.woocommerce-cart table.cart thead th {
    padding: 0 14px 16px !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid var(--oleng-checkout-line) !important;
    color: var(--oleng-checkout-muted) !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

body.woocommerce-cart table.shop_table tbody tr,
body.woocommerce-cart table.cart tbody tr {
    background: transparent !important;
}

body.woocommerce-cart table.shop_table tbody td,
body.woocommerce-cart table.cart tbody td {
    padding: 18px 14px !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid var(--oleng-checkout-line) !important;
    color: var(--oleng-checkout-ink) !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    line-height: 1.45 !important;
    vertical-align: middle !important;
}

body.woocommerce-cart table.shop_table tbody tr:last-child td,
body.woocommerce-cart table.cart tbody tr:last-child td {
    border-bottom: 0 !important;
}

body.woocommerce-cart table.cart td.product-remove {
    width: 54px !important;
    padding-left: 0 !important;
    text-align: left !important;
}

body.woocommerce-cart table.cart a.remove,
body.woocommerce-cart .product-remove a.remove {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    border-radius: 999px !important;
    background: var(--oleng-checkout-mint-150) !important;
    border: 1px solid var(--oleng-checkout-line) !important;
    color: var(--oleng-checkout-green-700) !important;
    font-size: 20px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease !important;
}

body.woocommerce-cart table.cart a.remove:hover,
body.woocommerce-cart .product-remove a.remove:hover,
body.woocommerce-cart table.cart a.remove:focus,
body.woocommerce-cart .product-remove a.remove:focus {
    background: var(--oleng-checkout-mint-200) !important;
    border-color: rgba(45, 106, 79, .35) !important;
    color: var(--oleng-checkout-green-900) !important;
    transform: translateY(-1px) !important;
}

body.woocommerce-cart table.cart td.product-thumbnail {
    width: 90px !important;
}

body.woocommerce-cart table.cart td.product-thumbnail img {
    width: 72px !important;
    height: 72px !important;
    max-width: 72px !important;
    object-fit: cover !important;
    border-radius: 16px !important;
    border: 1px solid var(--oleng-checkout-line) !important;
    box-shadow: 0 10px 24px rgba(8, 28, 21, .12) !important;
}

body.woocommerce-cart table.cart td.product-name,
body.woocommerce-cart table.cart td.product-name a {
    color: var(--oleng-checkout-green-700) !important;
    font-size: 16px !important;
    font-weight: 850 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

body.woocommerce-cart table.cart td.product-name a:hover,
body.woocommerce-cart table.cart td.product-name a:focus {
    color: var(--oleng-checkout-green-600) !important;
}

body.woocommerce-cart table.cart td.product-price,
body.woocommerce-cart table.cart td.product-subtotal,
body.woocommerce-cart table.cart td.product-price .amount,
body.woocommerce-cart table.cart td.product-subtotal .amount {
    color: var(--oleng-checkout-green-800) !important;
    font-size: 15px !important;
    font-weight: 850 !important;
}

body.woocommerce-cart table.cart .quantity {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 96px !important;
}

body.woocommerce-cart table.cart .quantity .qty,
body.woocommerce-cart .woocommerce-cart-form input[type="number"],
body.woocommerce-cart .woocommerce-cart-form input[type="text"],
body.woocommerce-cart .woocommerce-cart-form input[type="email"],
body.woocommerce-cart .woocommerce-cart-form input[type="tel"],
body.woocommerce-cart .woocommerce-cart-form input[type="password"],
body.woocommerce-cart .woocommerce-cart-form select,
body.woocommerce-cart .woocommerce-cart-form textarea {
    width: 100% !important;
    min-height: 48px !important;
    padding: 12px 14px !important;
    background: #ffffff !important;
    border: 1px solid var(--oleng-checkout-line) !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 20px rgba(8, 28, 21, .06) !important;
    color: var(--oleng-checkout-ink) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    outline: none !important;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}

body.woocommerce-cart table.cart .quantity .qty {
    max-width: 86px !important;
    text-align: center !important;
}

body.woocommerce-cart .woocommerce-cart-form input:focus,
body.woocommerce-cart .woocommerce-cart-form select:focus,
body.woocommerce-cart .woocommerce-cart-form textarea:focus {
    border-color: var(--oleng-checkout-green-400) !important;
    box-shadow: 0 0 0 4px rgba(82, 183, 136, .18), 0 8px 20px rgba(8, 28, 21, .08) !important;
}

body.woocommerce-cart table.cart td.actions {
    padding: 24px 0 0 !important;
    border-bottom: 0 !important;
}

body.woocommerce-cart table.cart td.actions .coupon {
    display: flex !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: min(100%, 520px) !important;
    margin: 0 !important;
}

body.woocommerce-cart table.cart td.actions .coupon label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
}

body.woocommerce-cart table.cart td.actions .coupon #coupon_code {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
}

body.woocommerce-cart table.cart td.actions button,
body.woocommerce-cart .woocommerce-cart-form button,
body.woocommerce-cart .woocommerce-cart-form .button,
body.woocommerce-cart .return-to-shop .button,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 50px !important;
    padding: 14px 22px !important;
    background: var(--oleng-checkout-green-900) !important;
    border: 1px solid rgba(82, 183, 136, .32) !important;
    border-radius: 16px !important;
    box-shadow: 0 16px 34px rgba(8, 28, 21, .2) !important;
    color: var(--oleng-checkout-mint-100) !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    line-height: 1.1 !important;
    text-decoration: none !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    cursor: pointer !important;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease !important;
}

body.woocommerce-cart table.cart td.actions button:hover,
body.woocommerce-cart .woocommerce-cart-form button:hover,
body.woocommerce-cart .woocommerce-cart-form .button:hover,
body.woocommerce-cart .return-to-shop .button:hover,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-cart table.cart td.actions button:focus,
body.woocommerce-cart .woocommerce-cart-form button:focus,
body.woocommerce-cart .woocommerce-cart-form .button:focus,
body.woocommerce-cart .return-to-shop .button:focus,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus {
    background: var(--oleng-checkout-green-800) !important;
    border-color: rgba(82, 183, 136, .58) !important;
    box-shadow: 0 20px 42px rgba(8, 28, 21, .26) !important;
    color: var(--oleng-checkout-mint-100) !important;
    transform: translateY(-2px) !important;
}

body.woocommerce-cart table.cart td.actions button:disabled,
body.woocommerce-cart .woocommerce-cart-form button:disabled,
body.woocommerce-cart .woocommerce-cart-form .button:disabled,
body.woocommerce-cart table.cart td.actions button[disabled],
body.woocommerce-cart .woocommerce-cart-form button[disabled],
body.woocommerce-cart .woocommerce-cart-form .button[disabled] {
    background: var(--oleng-checkout-green-700) !important;
    border-color: var(--oleng-checkout-line) !important;
    box-shadow: none !important;
    color: var(--oleng-checkout-mint-200) !important;
    cursor: not-allowed !important;
    opacity: .58 !important;
    transform: none !important;
}

body.woocommerce-cart .cart-collaterals {
    grid-column: 2 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals {
    position: sticky !important;
    top: 110px !important;
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: clamp(22px, 3vw, 30px) !important;
    background: var(--oleng-checkout-mint-100) !important;
    border: 1px solid var(--oleng-checkout-line) !important;
    border-radius: 24px !important;
    box-shadow: var(--oleng-checkout-shadow) !important;
    color: var(--oleng-checkout-ink) !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals h2 {
    margin: 0 0 18px !important;
    color: var(--oleng-checkout-green-700) !important;
    font-size: clamp(22px, 2.6vw, 30px) !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
    line-height: 1.12 !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table {
    margin: 0 !important;
    border: 0 !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table th,
body.woocommerce-cart .cart-collaterals .cart_totals table td {
    padding: 15px 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid var(--oleng-checkout-line) !important;
    color: var(--oleng-checkout-ink) !important;
    font-size: 15px !important;
    font-weight: 750 !important;
    line-height: 1.45 !important;
    vertical-align: top !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table th {
    color: var(--oleng-checkout-muted) !important;
    font-weight: 850 !important;
    text-align: left !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table td {
    color: var(--oleng-checkout-green-800) !important;
    font-weight: 850 !important;
    text-align: right !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table tr.order-total th,
body.woocommerce-cart .cart-collaterals .cart_totals table tr.order-total td,
body.woocommerce-cart .cart-collaterals .cart_totals table tr.recurring-totals th,
body.woocommerce-cart .cart-collaterals .cart_totals table tr.recurring-totals td,
body.woocommerce-cart .cart-collaterals .cart_totals table tr.recurring-total th,
body.woocommerce-cart .cart-collaterals .cart_totals table tr.recurring-total td {
    color: var(--oleng-checkout-green-700) !important;
    font-size: 17px !important;
    font-weight: 850 !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table tr:last-child th,
body.woocommerce-cart .cart-collaterals .cart_totals table tr:last-child td {
    border-bottom: 0 !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals .amount,
body.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-Price-amount {
    color: var(--oleng-checkout-green-700) !important;
    font-weight: 850 !important;
}

body.woocommerce-cart .wc-proceed-to-checkout {
    margin: 22px 0 0 !important;
    padding: 0 !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    width: 100% !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 17px 24px !important;
    font-size: 16px !important;
}

body.woocommerce-cart .cross-sells {
    grid-column: 1 / -1 !important;
    margin-top: 8px !important;
    padding: clamp(18px, 3vw, 28px) !important;
    background: var(--oleng-checkout-mint-100) !important;
    border: 1px solid var(--oleng-checkout-line) !important;
    border-radius: 24px !important;
    box-shadow: var(--oleng-checkout-shadow) !important;
}

body.woocommerce-cart .cross-sells h2 {
    color: var(--oleng-checkout-green-700) !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
}

body.woocommerce-cart .cart-empty,
body.woocommerce-cart .return-to-shop {
    grid-column: 1 / -1 !important;
    width: min(760px, 100%) !important;
    margin: 0 auto 18px !important;
    padding: clamp(22px, 4vw, 34px) !important;
    background: var(--oleng-checkout-mint-100) !important;
    border: 1px solid var(--oleng-checkout-line) !important;
    border-radius: 24px !important;
    box-shadow: var(--oleng-checkout-shadow) !important;
    color: var(--oleng-checkout-ink) !important;
    font-size: 16px !important;
    font-weight: 750 !important;
    text-align: center !important;
}

body.woocommerce-checkout #billing_registrikood_field,
body.woocommerce-checkout #billing_km_number_field,
body.woocommerce-account #billing_registrikood_field,
body.woocommerce-account #billing_km_number_field {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin: 0 0 16px !important;
    float: none !important;
    clear: both !important;
}

body.woocommerce-checkout #billing_registrikood_field label,
body.woocommerce-checkout #billing_km_number_field label,
body.woocommerce-account #billing_registrikood_field label,
body.woocommerce-account #billing_km_number_field label {
    display: block !important;
    margin: 0 0 8px !important;
    color: var(--oleng-checkout-green-700) !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
    line-height: 1.25 !important;
}

body.woocommerce-checkout #billing_registrikood_field .optional,
body.woocommerce-checkout #billing_km_number_field .optional,
body.woocommerce-account #billing_registrikood_field .optional,
body.woocommerce-account #billing_km_number_field .optional {
    color: var(--oleng-checkout-muted) !important;
    font-size: 12px !important;
    font-weight: 750 !important;
}

body.woocommerce-checkout #billing_registrikood,
body.woocommerce-checkout #billing_km_number,
body.woocommerce-account #billing_registrikood,
body.woocommerce-account #billing_km_number {
    width: 100% !important;
    min-height: 52px !important;
    padding: 13px 15px !important;
    background: #ffffff !important;
    border: 1px solid var(--oleng-checkout-line) !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 20px rgba(8, 28, 21, .06) !important;
    color: var(--oleng-checkout-ink) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    outline: none !important;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}

body.woocommerce-checkout #billing_registrikood:focus,
body.woocommerce-checkout #billing_km_number:focus,
body.woocommerce-account #billing_registrikood:focus,
body.woocommerce-account #billing_km_number:focus {
    border-color: var(--oleng-checkout-green-400) !important;
    box-shadow: 0 0 0 4px rgba(82, 183, 136, .18), 0 8px 20px rgba(8, 28, 21, .08) !important;
}

@media (max-width: 991px) {
    body.woocommerce-cart .woocommerce {
        grid-template-columns: 1fr !important;
        width: min(760px, calc(100% - 28px)) !important;
        gap: 22px !important;
    }

    body.woocommerce-cart form.woocommerce-cart-form,
    body.woocommerce-cart .cart-collaterals {
        grid-column: 1 !important;
    }

    body.woocommerce-cart .cart-collaterals .cart_totals {
        position: relative !important;
        top: auto !important;
    }
}

@media (max-width: 640px) {
    body.woocommerce-cart .i-section {
        padding: 22px 0 !important;
    }

    body.woocommerce-cart .woocommerce {
        width: min(100% - 20px, 560px) !important;
    }

    body.woocommerce-cart form.woocommerce-cart-form,
    body.woocommerce-cart .cart-collaterals .cart_totals {
        padding: 18px !important;
        border-radius: 20px !important;
    }

    body.woocommerce-cart table.cart,
    body.woocommerce-cart table.cart thead,
    body.woocommerce-cart table.cart tbody,
    body.woocommerce-cart table.cart tr,
    body.woocommerce-cart table.cart th,
    body.woocommerce-cart table.cart td {
        display: block !important;
        width: 100% !important;
    }

    body.woocommerce-cart table.cart thead {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
    }

    body.woocommerce-cart table.cart tbody tr.cart_item {
        display: grid !important;
        grid-template-columns: 44px 72px minmax(0, 1fr) !important;
        gap: 12px !important;
        padding: 16px 0 !important;
        border-bottom: 1px solid var(--oleng-checkout-line) !important;
    }

    body.woocommerce-cart table.cart tbody tr.cart_item:last-child {
        border-bottom: 0 !important;
    }

    body.woocommerce-cart table.cart tbody td {
        padding: 0 !important;
        border-bottom: 0 !important;
        text-align: left !important;
    }

    body.woocommerce-cart table.cart td.product-remove {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 44px !important;
    }

    body.woocommerce-cart table.cart td.product-thumbnail {
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: 72px !important;
    }

    body.woocommerce-cart table.cart td.product-name {
        grid-column: 3 !important;
        grid-row: 1 !important;
        min-width: 0 !important;
    }

    body.woocommerce-cart table.cart td.product-price,
    body.woocommerce-cart table.cart td.product-quantity,
    body.woocommerce-cart table.cart td.product-subtotal {
        grid-column: 1 / -1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 14px !important;
        padding-left: 56px !important;
    }

    body.woocommerce-cart table.shop_table_responsive tr td::before,
    body.woocommerce-cart table.cart tr td::before {
        color: var(--oleng-checkout-muted) !important;
        font-size: 12px !important;
        font-weight: 850 !important;
        letter-spacing: 0 !important;
        text-transform: uppercase !important;
    }

    body.woocommerce-cart table.cart td.actions {
        padding-top: 18px !important;
    }

    body.woocommerce-cart table.cart td.actions .coupon {
        flex-direction: column !important;
        width: 100% !important;
    }

    body.woocommerce-cart table.cart td.actions button,
    body.woocommerce-cart .woocommerce-cart-form button,
    body.woocommerce-cart .woocommerce-cart-form .button {
        width: 100% !important;
    }

    body.woocommerce-cart .cart-collaterals .cart_totals table th,
    body.woocommerce-cart .cart-collaterals .cart_totals table td {
        display: table-cell !important;
        width: auto !important;
        font-size: 14px !important;
    }
}
/* Listing detail polish: hide gallery navigation and normalize category icon contrast. */
.single-job-listing .block-type-gallery .gallery-nav,
.single-job-listing .block-type-gallery .gallery-prev-btn,
.single-job-listing .block-type-gallery .gallery-next-btn,
.single-job-listing .block-type-gallery .owl-nav,
.single-job-listing .block-type-gallery .owl-prev,
.single-job-listing .block-type-gallery .owl-next,
.single-job-listing .block-type-gallery .cts-prev-btn,
.single-job-listing .block-type-gallery .cts-next-btn,
#c27-single-listing .block-type-gallery .gallery-nav,
#c27-single-listing .block-type-gallery .gallery-prev-btn,
#c27-single-listing .block-type-gallery .gallery-next-btn,
#c27-single-listing .block-type-gallery .owl-nav,
#c27-single-listing .block-type-gallery .owl-prev,
#c27-single-listing .block-type-gallery .owl-next,
#c27-single-listing .block-type-gallery .cts-prev-btn,
#c27-single-listing .block-type-gallery .cts-next-btn {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.single-job-listing .block-type-terms .listing-details .cat-icon,
.single-job-listing .block-type-categories .listing-details .cat-icon,
#c27-single-listing .block-type-terms .listing-details .cat-icon,
#c27-single-listing .block-type-categories .listing-details .cat-icon {
    color: #d8f3dc !important;
}

.single-job-listing .block-type-terms .listing-details .cat-icon i,
.single-job-listing .block-type-terms .listing-details .cat-icon i::before,
.single-job-listing .block-type-terms .listing-details .cat-icon::before,
.single-job-listing .block-type-terms .listing-details .cat-icon::after,
.single-job-listing .block-type-terms .listing-details .cat-icon span,
.single-job-listing .block-type-terms .listing-details .cat-icon svg,
.single-job-listing .block-type-terms .listing-details .cat-icon svg *,
.single-job-listing .block-type-categories .listing-details .cat-icon i,
.single-job-listing .block-type-categories .listing-details .cat-icon i::before,
.single-job-listing .block-type-categories .listing-details .cat-icon::before,
.single-job-listing .block-type-categories .listing-details .cat-icon::after,
.single-job-listing .block-type-categories .listing-details .cat-icon span,
.single-job-listing .block-type-categories .listing-details .cat-icon svg,
.single-job-listing .block-type-categories .listing-details .cat-icon svg *,
#c27-single-listing .block-type-terms .listing-details .cat-icon i,
#c27-single-listing .block-type-terms .listing-details .cat-icon i::before,
#c27-single-listing .block-type-terms .listing-details .cat-icon::before,
#c27-single-listing .block-type-terms .listing-details .cat-icon::after,
#c27-single-listing .block-type-terms .listing-details .cat-icon span,
#c27-single-listing .block-type-terms .listing-details .cat-icon svg,
#c27-single-listing .block-type-terms .listing-details .cat-icon svg *,
#c27-single-listing .block-type-categories .listing-details .cat-icon i,
#c27-single-listing .block-type-categories .listing-details .cat-icon i::before,
#c27-single-listing .block-type-categories .listing-details .cat-icon::before,
#c27-single-listing .block-type-categories .listing-details .cat-icon::after,
#c27-single-listing .block-type-categories .listing-details .cat-icon span,
#c27-single-listing .block-type-categories .listing-details .cat-icon svg,
#c27-single-listing .block-type-categories .listing-details .cat-icon svg * {
    color: #d8f3dc !important;
    fill: currentColor !important;
    stroke: currentColor !important;
    opacity: 1 !important;
}

/* Listing detail gallery nav fallback selectors. */
.single-job-listing .block-type-gallery .cts-prev,
.single-job-listing .block-type-gallery .cts-next,
.single-job-listing .block-type-gallery .pc-slide-prev,
.single-job-listing .block-type-gallery .pc-slide-next,
#c27-single-listing .block-type-gallery .cts-prev,
#c27-single-listing .block-type-gallery .cts-next,
#c27-single-listing .block-type-gallery .pc-slide-prev,
#c27-single-listing .block-type-gallery .pc-slide-next {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
/* Mobile listing hero: stable title row with compact save action. */
@media (max-width: 767px) {
    body.single-job_listing .main-info-mobile {
        position: static !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #081c15 !important;
        border-bottom: 1px solid rgba(216, 243, 220, .12) !important;
        transform: none !important;
        overflow: visible !important;
    }

    body.single-job_listing .main-info-mobile .container.listing-main-info,
    body.single-job_listing .main-info-mobile .listing-main-info {
        width: 100% !important;
        max-width: none !important;
        min-height: 0 !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 48px !important;
        align-items: center !important;
        gap: 12px !important;
        margin: 0 !important;
        padding: 14px 16px 16px !important;
        position: relative !important;
        background: #081c15 !important;
    }

    body.single-job_listing .main-info-mobile .container.listing-main-info::before,
    body.single-job_listing .main-info-mobile .container.listing-main-info::after,
    body.single-job_listing .main-info-mobile .listing-main-info::before,
    body.single-job_listing .main-info-mobile .listing-main-info::after {
        content: none !important;
        display: none !important;
    }

    body.single-job_listing .main-info-mobile .listing-main-info > [class*="col-"] {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        float: none !important;
        clear: none !important;
        margin: 0 !important;
        padding: 0 !important;
        position: static !important;
    }

    body.single-job_listing .main-info-mobile .listing-main-info > [class*="col-"]:first-child {
        grid-column: 1 !important;
    }

    body.single-job_listing .main-info-mobile .listing-main-info > [class*="col-"]:last-child {
        grid-column: 2 !important;
        justify-self: end !important;
    }

    body.single-job_listing .main-info-mobile .profile-name {
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        position: static !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        text-align: left !important;
        transform: none !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    body.single-job_listing .main-info-mobile .profile-name h1.case27-primary-text {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #f4fff6 !important;
        font-size: 26px !important;
        line-height: 1.12 !important;
        font-weight: 950 !important;
        letter-spacing: 0 !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        overflow-wrap: anywhere !important;
        text-align: left !important;
    }

    body.single-job_listing .main-info-mobile .profile-name .verified-badge {
        display: inline-flex !important;
        align-items: center !important;
        margin-left: 4px !important;
        vertical-align: -3px !important;
    }

    body.single-job_listing .main-info-mobile .pa-below-title {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    body.single-job_listing .main-info-mobile .listing-main-buttons {
        position: static !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        z-index: 5 !important;
        width: 48px !important;
        min-width: 48px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }

    body.single-job_listing .main-info-mobile .listing-main-buttons ul.no-list-style {
        width: 48px !important;
        min-width: 48px !important;
        height: 48px !important;
        min-height: 48px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    body.single-job_listing .main-info-mobile .listing-main-buttons .lmb-calltoaction,
    body.single-job_listing .main-info-mobile .listing-main-buttons .mylisting-bookmark-item {
        width: 48px !important;
        min-width: 48px !important;
        height: 48px !important;
        min-height: 48px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 50% !important;
        background: rgba(216, 243, 220, .12) !important;
        border: 1px solid rgba(216, 243, 220, .42) !important;
        color: #f4fff6 !important;
        box-shadow: none !important;
    }

    body.single-job_listing .main-info-mobile .listing-main-buttons .mylisting-bookmark-item i {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        color: inherit !important;
        font-size: 28px !important;
        line-height: 1 !important;
    }

    body.single-job_listing .main-info-mobile .listing-main-buttons .mylisting-bookmark-item .action-label {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        margin: -1px !important;
        padding: 0 !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        clip-path: inset(50%) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }

    body.single-job_listing .main-info-mobile .listing-main-buttons .mylisting-bookmark-item.active,
    body.single-job_listing .main-info-mobile .listing-main-buttons .mylisting-bookmark-item.bookmarked {
        background: #d8f3dc !important;
        color: #081c15 !important;
        border-color: #d8f3dc !important;
    }
}

/* Mobile listing hero width correction. */
@media (max-width: 767px) {
    html body.single-job_listing .main-info-mobile {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        float: none !important;
        clear: both !important;
        transform: none !important;
    }

    html body.single-job_listing .main-info-mobile .container.listing-main-info,
    html body.single-job_listing .main-info-mobile .listing-main-info {
        width: 100% !important;
        max-width: none !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        transform: none !important;
        box-sizing: border-box !important;
    }
}
/* Mobile drawer cleanup: avatar-only header, compact close control, dashboard link. */
@media (max-width: 1200px) {
    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-head {
        min-height: 64px !important;
        padding: 12px 14px !important;
        gap: 10px !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-head .user-profile-dropdown {
        flex: 0 0 auto !important;
        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-head .user-profile-name {
        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
        min-height: 42px !important;
        padding: 0 !important;
        gap: 0 !important;
        font-size: 0 !important;
        line-height: 0 !important;
        color: transparent !important;
        overflow: visible !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-head .user-profile-name .submenu-toggle,
    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-head .user-profile-name > span:not(.avatar),
    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-head .user-profile-name > strong {
        display: none !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-head .avatar,
    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-head .avatar img {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-head .mnh-close-icon {
        top: 14px !important;
        right: 14px !important;
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        border-radius: 50% !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-head .mnh-close-icon a,
    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-head .mnh-close-icon i {
        width: 36px !important;
        height: 36px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 24px !important;
        line-height: 1 !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu.main-menu {
        padding: 12px 12px 6px !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu > li {
        margin-bottom: 8px !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu li.menu-item-has-children > a {
        min-width: 0 !important;
        padding-right: 64px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu li.menu-item-has-children > .submenu-toggle {
        width: 38px !important;
        height: 38px !important;
        top: 7px !important;
        right: 7px !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu .oleng-mobile-dashboard-menu-item > a {
        padding-right: 16px !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-button {
        padding-top: 4px !important;
        clear: both !important;
        position: relative !important;
        z-index: 1 !important;
    }
}
/* Mobile drawer follow-up: remove profile strip and center smaller close icon. */
@media (max-width: 1200px) {
    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-head {
        min-height: 42px !important;
        height: 42px !important;
        padding: 0 !important;
        justify-content: flex-end !important;
        background: #062418 !important;
        border-bottom: 0 !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-head .user-profile-dropdown,
    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-head .user-profile-name,
    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-head .avatar,
    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-head .avatar img {
        display: none !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-head .mnh-close-icon {
        top: 8px !important;
        right: 13px !important;
        width: 27px !important;
        min-width: 27px !important;
        height: 27px !important;
        min-height: 27px !important;
        padding: 0 !important;
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 50% !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-head .mnh-close-icon a,
    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-head .mnh-close-icon i {
        width: 27px !important;
        min-width: 27px !important;
        height: 27px !important;
        min-height: 27px !important;
        padding: 0 !important;
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 18px !important;
        line-height: 1 !important;
        text-align: center !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu.main-menu {
        padding-top: 2px !important;
    }
}
/* Mobile drawer follow-up: bottom CTA and smaller dropdown arrows. */
@media (max-width: 1200px) {
    body .c27-main-header .i-nav.mobile-menu-open {
        display: flex !important;
        flex-direction: column !important;
        min-height: 100dvh !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu.main-menu {
        flex: 0 0 auto !important;
        padding-bottom: 8px !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu li.menu-item-has-children > a {
        padding-right: 54px !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu li.menu-item-has-children > .submenu-toggle {
        width: 29px !important;
        height: 29px !important;
        top: 11px !important;
        right: 12px !important;
        border-radius: 10px !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu li.menu-item-has-children > .submenu-toggle::before {
        width: 7px !important;
        height: 7px !important;
        border-right-width: 1.5px !important;
        border-bottom-width: 1.5px !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-button {
        margin-top: auto !important;
        padding: 16px 12px calc(18px + env(safe-area-inset-bottom)) !important;
        background: #062418 !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-button a.buttons.button-1 {
        min-height: 44px !important;
    }
}
}

@media (max-width: 1200px) {
    body.disable-scroll .oleng-contact-sticky,
    body.disable-scroll .oleng-contact-sticky-button {
        display: none !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open {
        z-index: 99999 !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-button {
        padding-bottom: calc(30px + env(safe-area-inset-bottom)) !important;
        z-index: 3 !important;
    }
}
/* Mobile drawer follow-up: hide listing sticky CTA while nav is open. */
@media (max-width: 1200px) {
    body:has(.c27-main-header .i-nav.mobile-menu-open) .oleng-contact-sticky-button {
        display: none !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-button {
        box-shadow: 0 -18px 28px #062418 !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-button a.buttons.button-1 {
        box-shadow: none !important;
    }
}
/* Mobile header lemmikud: keep heart contrast in scrolled header and show count. */
.c27-main-header .header-right .oleng-lemmikud-header,
.c27-main-header.header-scroll .header-right .oleng-lemmikud-header,
.c27-main-header.header-scroll-dark-skin .header-right .oleng-lemmikud-header,
.c27-main-header.header-light-skin .header-right .oleng-lemmikud-header,
.c27-main-header.header-dark-skin .header-right .oleng-lemmikud-header {
    position: relative !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #f4fff6 !important;
    opacity: 1 !important;
}

.c27-main-header .header-right .oleng-lemmikud-header svg,
.c27-main-header.header-scroll .header-right .oleng-lemmikud-header svg,
.c27-main-header.header-scroll-dark-skin .header-right .oleng-lemmikud-header svg {
    width: 23px !important;
    height: 23px !important;
    color: inherit !important;
    fill: none !important;
    stroke: currentColor !important;
    opacity: 1 !important;
}

.c27-main-header .header-right .oleng-lemmikud-header svg *,
.c27-main-header.header-scroll .header-right .oleng-lemmikud-header svg *,
.c27-main-header.header-scroll-dark-skin .header-right .oleng-lemmikud-header svg * {
    fill: none !important;
    stroke: currentColor !important;
    opacity: 1 !important;
}

.c27-main-header .header-right .oleng-lemmikud-header .oleng-heart-count {
    position: absolute !important;
    top: 4px !important;
    right: 2px !important;
    min-width: 16px !important;
    height: 16px !important;
    padding: 0 4px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: #d8f3dc !important;
    color: #062418 !important;
    font-size: 10px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    box-shadow: 0 0 0 2px #062418 !important;
    opacity: 1 !important;
    pointer-events: none !important;
}
/* Mobile header lemmikud: larger heart with count inside the icon. */
@media (max-width: 767px) {
    .c27-main-header .header-right .oleng-lemmikud-header,
    .c27-main-header.header-scroll .header-right .oleng-lemmikud-header,
    .c27-main-header.header-scroll-dark-skin .header-right .oleng-lemmikud-header {
        width: 52px !important;
        min-width: 52px !important;
        height: 52px !important;
        min-height: 52px !important;
        color: #f4fff6 !important;
    }

    .c27-main-header .header-right .oleng-lemmikud-header svg,
    .c27-main-header.header-scroll .header-right .oleng-lemmikud-header svg,
    .c27-main-header.header-scroll-dark-skin .header-right .oleng-lemmikud-header svg {
        width: 34px !important;
        height: 34px !important;
        stroke-width: 2.25px !important;
    }

    .c27-main-header .header-right .oleng-lemmikud-header .oleng-heart-count {
        top: 50% !important;
        left: 50% !important;
        right: auto !important;
        width: 22px !important;
        min-width: 22px !important;
        height: 18px !important;
        min-height: 18px !important;
        padding: 0 !important;
        transform: translate(-50%, -36%) !important;
        background: transparent !important;
        color: #f4fff6 !important;
        font-size: 13px !important;
        font-weight: 950 !important;
        line-height: 1 !important;
        text-align: center !important;
        box-shadow: none !important;
    }
}
/* Mobile header lemmikud: refine centered in-heart count. */
@media (max-width: 767px) {
    .c27-main-header .header-right .oleng-lemmikud-header svg,
    .c27-main-header.header-scroll .header-right .oleng-lemmikud-header svg,
    .c27-main-header.header-scroll-dark-skin .header-right .oleng-lemmikud-header svg {
        width: 38px !important;
        height: 38px !important;
        stroke-width: 2.35px !important;
    }

    .c27-main-header .header-right .oleng-lemmikud-header .oleng-heart-count {
        width: 30px !important;
        min-width: 30px !important;
        height: 22px !important;
        min-height: 22px !important;
        transform: translate(-50%, -46%) !important;
        font-size: 16px !important;
        letter-spacing: 0 !important;
        font-variant-numeric: tabular-nums !important;
    }
}
/* Mobile header lemmikud: keep heart contrast in scrolled header. */
.c27-main-header .header-right .oleng-lemmikud-header,
.c27-main-header.header-scroll .header-right .oleng-lemmikud-header,
.c27-main-header.header-scroll-dark-skin .header-right .oleng-lemmikud-header,
.c27-main-header.header-light-skin .header-right .oleng-lemmikud-header,
.c27-main-header.header-dark-skin .header-right .oleng-lemmikud-header {
    position: relative !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #f4fff6 !important;
    opacity: 1 !important;
}

.c27-main-header .header-right .oleng-lemmikud-header svg,
.c27-main-header.header-scroll .header-right .oleng-lemmikud-header svg,
.c27-main-header.header-scroll-dark-skin .header-right .oleng-lemmikud-header svg {
    width: 23px !important;
    height: 23px !important;
    color: inherit !important;
    fill: none !important;
    stroke: currentColor !important;
    opacity: 1 !important;
}

.c27-main-header .header-right .oleng-lemmikud-header svg *,
.c27-main-header.header-scroll .header-right .oleng-lemmikud-header svg *,
.c27-main-header.header-scroll-dark-skin .header-right .oleng-lemmikud-header svg * {
    fill: none !important;
    stroke: currentColor !important;
    opacity: 1 !important;
}

.c27-main-header .header-right .oleng-lemmikud-header .oleng-heart-count {
    display: none !important;
}
/* Mobile header: compact logged-out actions as heart, login, menu. */
@media (max-width: 767px) {
    body .c27-main-header .header-top {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        min-height: 64px !important;
        padding-right: 14px !important;
        padding-left: 14px !important;
    }

    body .c27-main-header .header-left {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        display: flex !important;
        align-items: center !important;
        padding-right: 124px !important;
    }

    body .c27-main-header .header-left .logo {
        flex: 0 1 auto !important;
        max-width: 150px !important;
        margin: 0 !important;
    }

    body .c27-main-header .header-left .mobile-menu {
        position: absolute !important;
        top: 50% !important;
        right: 14px !important;
        width: 34px !important;
        min-width: 34px !important;
        height: 40px !important;
        min-height: 40px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        transform: translateY(-50%) !important;
        z-index: 6 !important;
    }

    body .c27-main-header .header-left .mobile-menu > a,
    body .c27-main-header .header-left .mobile-menu .mobile-menu-lines {
        width: 34px !important;
        min-width: 34px !important;
        height: 40px !important;
        min-height: 40px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        color: #f4fff6 !important;
    }

    body .c27-main-header .header-right {
        position: absolute !important;
        top: 50% !important;
        right: 48px !important;
        width: auto !important;
        min-width: 0 !important;
        height: 40px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 4px !important;
        margin: 0 !important;
        transform: translateY(-50%) !important;
        z-index: 5 !important;
    }

    body .c27-main-header .header-right .signin-area,
    body .c27-main-header .header-right .header-button {
        display: none !important;
    }

    body .c27-main-header .header-right .oleng-lemmikud-header,
    body .c27-main-header.header-scroll .header-right .oleng-lemmikud-header,
    body .c27-main-header.header-scroll-dark-skin .header-right .oleng-lemmikud-header,
    body .c27-main-header .header-right .mob-sign-in {
        width: 34px !important;
        min-width: 34px !important;
        height: 40px !important;
        min-height: 40px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        color: #f4fff6 !important;
        opacity: 1 !important;
    }

    body .c27-main-header .header-right .oleng-lemmikud-header svg,
    body .c27-main-header.header-scroll .header-right .oleng-lemmikud-header svg,
    body .c27-main-header.header-scroll-dark-skin .header-right .oleng-lemmikud-header svg {
        width: 23px !important;
        height: 23px !important;
    }

    body .c27-main-header .header-right .mob-sign-in i {
        font-size: 24px !important;
        line-height: 1 !important;
        color: #f4fff6 !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-button {
        padding-bottom: calc(46px + env(safe-area-inset-bottom)) !important;
    }
}
/* Mobile header: equalize action dimensions. */
@media (max-width: 767px) {
    body .c27-main-header .header-left .mobile-menu,
    body .c27-main-header .header-left .mobile-menu > a,
    body .c27-main-header .header-left .mobile-menu .mobile-menu-lines,
    body .c27-main-header .header-right .oleng-lemmikud-header,
    body .c27-main-header.header-scroll .header-right .oleng-lemmikud-header,
    body .c27-main-header.header-scroll-dark-skin .header-right .oleng-lemmikud-header,
    body .c27-main-header .header-right .mob-sign-in {
        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
        max-height: 38px !important;
        flex: 0 0 38px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        margin: 0 !important;
        line-height: 1 !important;
        box-sizing: border-box !important;
    }

    body .c27-main-header .header-right {
        height: 38px !important;
        gap: 4px !important;
        right: 52px !important;
    }

    body .c27-main-header .header-left .mobile-menu {
        right: 14px !important;
    }

    body .c27-main-header .header-right .oleng-lemmikud-header svg,
    body .c27-main-header.header-scroll .header-right .oleng-lemmikud-header svg,
    body .c27-main-header.header-scroll-dark-skin .header-right .oleng-lemmikud-header svg {
        width: 24px !important;
        height: 24px !important;
        display: block !important;
    }

    body .c27-main-header .header-right .mob-sign-in i,
    body .c27-main-header .header-left .mobile-menu i,
    body .c27-main-header .header-left .mobile-menu .mobile-menu-lines i {
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 24px !important;
        line-height: 1 !important;
        margin: 0 !important;
    }
}
/* Mobile drawer: right-side panel and account link inside menu. */
@media (min-width: 1201px) {
    #menu-pohimenuu .oleng-mobile-dashboard-menu-item,
    #menu-pohimenuu .oleng-mobile-account-menu-item {
        display: none !important;
    }
}

@media (max-width: 1200px) {
    body .c27-main-header .i-nav {
        left: auto !important;
        right: 0 !important;
    }

    body .c27-main-header .i-nav:not(.mobile-menu-open) {
        transform: translateX(100%) !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open {
        left: auto !important;
        right: 0 !important;
        transform: translateX(0) !important;
        border-left: 1px solid rgba(216, 243, 220, .18) !important;
        border-right: 0 !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu .oleng-mobile-dashboard-menu-item > a,
    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu .oleng-mobile-account-menu-item > a {
        padding-right: 16px !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-button {
        padding-bottom: calc(64px + env(safe-area-inset-bottom)) !important;
    }
}

@media (max-width: 767px) {
    body .c27-main-header .header-right .mob-sign-in {
        display: none !important;
    }

    body .c27-main-header .header-right {
        right: 56px !important;
    }

    body .c27-main-header .header-left {
        padding-right: 92px !important;
    }
}
/* Mobile drawer: keep drawer-only rows out of the desktop header. */
#menu-pohimenuu .oleng-mobile-dashboard-menu-item,
#menu-pohimenuu .oleng-mobile-account-menu-item {
    display: none !important;
}

@media (max-width: 1200px) {
    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu .oleng-mobile-dashboard-menu-item,
    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu .oleng-mobile-account-menu-item {
        display: block !important;
        visibility: visible !important;
    }
}
/* Desktop header: hide cloned drawer-only account links. */
body .c27-main-header .header-center .i-nav:not(.mobile-menu-open) li:has(> a[href*="wp-login.php"][href*="konto"]),
body .c27-main-header .header-center .i-nav:not(.mobile-menu-open) li:has(> a[href="https://oleng.ee/konto/"]),
body .c27-main-header .header-center .i-nav:not(.mobile-menu-open) a[href*="wp-login.php"][href*="konto"],
body .c27-main-header .header-center .i-nav:not(.mobile-menu-open) a[href="https://oleng.ee/konto/"] {
    display: none !important;
}
/* Mobile header: bookmark state and tighter heart/menu alignment. */
@media (max-width: 767px) {
    body .c27-main-header .header-right {
        right: 45px !important;
        gap: 0 !important;
    }

    body .c27-main-header .header-left .mobile-menu {
        right: 12px !important;
    }

    body .c27-main-header .header-left .mobile-menu,
    body .c27-main-header .header-left .mobile-menu > a,
    body .c27-main-header .header-left .mobile-menu .mobile-menu-lines,
    body .c27-main-header .header-right .oleng-lemmikud-header {
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    body .c27-main-header .header-left .mobile-menu i,
    body .c27-main-header .header-left .mobile-menu .mobile-menu-lines,
    body .c27-main-header .header-left .mobile-menu .mobile-menu-lines i {
        width: 29px !important;
        height: 29px !important;
        min-width: 29px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 29px !important;
        line-height: 1 !important;
    }

    body .c27-main-header .header-right .oleng-lemmikud-header svg,
    body .c27-main-header.header-scroll .header-right .oleng-lemmikud-header svg,
    body .c27-main-header.header-scroll-dark-skin .header-right .oleng-lemmikud-header svg {
        width: 24px !important;
        height: 24px !important;
        transform: translateY(0) !important;
    }

    body .c27-main-header .header-right .oleng-lemmikud-header:not(.has-bookmarks) svg,
    body .c27-main-header .header-right .oleng-lemmikud-header:not(.has-bookmarks) svg * {
        fill: none !important;
        stroke: currentColor !important;
    }

    body .c27-main-header .header-right .oleng-lemmikud-header.has-bookmarks svg,
    body .c27-main-header .header-right .oleng-lemmikud-header.has-bookmarks svg * {
        fill: currentColor !important;
        stroke: currentColor !important;
    }
}

/* Mobile header: use centered bars so the menu aligns with the heart icon. */
@media (max-width: 767px) {
    body .c27-main-header .header-right {
        right: 46px !important;
        height: 38px !important;
        display: inline-flex !important;
        align-items: center !important;
    }

    body .c27-main-header .header-left .mobile-menu {
        right: 12px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
    }

    body .c27-main-header .header-left .mobile-menu,
    body .c27-main-header .header-left .mobile-menu > a,
    body .c27-main-header .header-left .mobile-menu .mobile-menu-lines,
    body .c27-main-header .header-right .oleng-lemmikud-header {
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    body .c27-main-header .header-left .mobile-menu .mobile-menu-lines {
        position: relative !important;
        color: transparent !important;
        font-size: 0 !important;
        line-height: 0 !important;
    }

    body .c27-main-header .header-left .mobile-menu i,
    body .c27-main-header .header-left .mobile-menu .mobile-menu-lines i {
        display: none !important;
    }

    body .c27-main-header .header-left .mobile-menu .mobile-menu-lines::before {
        content: "" !important;
        width: 25px !important;
        height: 2px !important;
        display: block !important;
        border-radius: 999px !important;
        background: #f4fff6 !important;
        box-shadow: 0 -7px 0 #f4fff6, 0 7px 0 #f4fff6 !important;
        transform: translateY(0) !important;
    }

    body .c27-main-header .header-right .oleng-lemmikud-header svg,
    body .c27-main-header.header-scroll .header-right .oleng-lemmikud-header svg,
    body .c27-main-header.header-scroll-dark-skin .header-right .oleng-lemmikud-header svg {
        width: 25px !important;
        height: 25px !important;
        display: block !important;
    }
}

/* Mobile header: keep logged-in and logged-out action spacing identical. */
@media (max-width: 767px) {
    body .c27-main-header .header-right {
        right: 46px !important;
        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
        max-height: 38px !important;
        gap: 0 !important;
        justify-content: center !important;
        overflow: visible !important;
    }

    body .c27-main-header .header-right > :not(.oleng-lemmikud-header),
    body .c27-main-header .header-right .signin-area,
    body .c27-main-header .header-right .user-area,
    body .c27-main-header .header-right .user-profile-dropdown,
    body .c27-main-header .header-right .mob-sign-in,
    body .c27-main-header .header-right .header-button {
        display: none !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: 0 !important;
        flex: 0 0 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body .c27-main-header .header-right .oleng-lemmikud-header,
    body .c27-main-header.header-scroll .header-right .oleng-lemmikud-header,
    body .c27-main-header.header-scroll-dark-skin .header-right .oleng-lemmikud-header {
        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
        max-height: 38px !important;
        flex: 0 0 38px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }

    body .c27-main-header .header-right .oleng-lemmikud-header svg,
    body .c27-main-header.header-scroll .header-right .oleng-lemmikud-header svg,
    body .c27-main-header.header-scroll-dark-skin .header-right .oleng-lemmikud-header svg {
        width: 25px !important;
        height: 25px !important;
        flex: 0 0 25px !important;
        margin: 0 !important;
        transform: none !important;
    }

    body .c27-main-header .header-right .oleng-lemmikud-header.has-bookmarks svg,
    body .c27-main-header .header-right .oleng-lemmikud-header.has-bookmarks svg * {
        fill: currentColor !important;
        stroke: currentColor !important;
    }
}

/* Mobile drawer: remove duplicate account row and keep bottom CTA uncropped. */
@media (max-width: 1200px) {
    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu .oleng-mobile-account-menu-item {
        display: none !important;
        visibility: hidden !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-button {
        padding: 24px 12px calc(34px + env(safe-area-inset-bottom)) !important;
        overflow: visible !important;
        background: #062418 !important;
        box-shadow: 0 -10px 18px rgba(6, 36, 24, .92) !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-button .header-button {
        overflow: visible !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-button a.buttons.button-1 {
        min-height: 48px !important;
        margin: 0 !important;
        border-radius: 999px !important;
        overflow: visible !important;
        clip-path: none !important;
        transform: none !important;
    }
}

/* Mobile drawer: smooth submenu height animation and stable bottom CTA. */
@media (max-width: 1200px) {
    body .c27-main-header .i-nav.mobile-menu-open {
        overflow: hidden !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu.main-menu {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        -webkit-overflow-scrolling: touch !important;
        padding-bottom: 12px !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-button {
        flex: 0 0 auto !important;
        margin-top: 0 !important;
        padding: 10px 12px calc(16px + env(safe-area-inset-bottom)) !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu li.menu-item-has-children > .sub-menu.oleng-submenu-animating {
        display: block !important;
        overflow: hidden !important;
        will-change: height, opacity !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu li.menu-item-has-children > .submenu-toggle::before {
        transition: transform 220ms cubic-bezier(.22, .61, .36, 1) !important;
    }
}

/* Mobile drawer restore: card rows and visible drawer-only links. */
@media (max-width: 1200px) {
    body .c27-main-header .i-nav.mobile-menu-open {
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        background: #062418 !important;
        padding-top: 52px !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-head {
        position: absolute !important;
        top: 10px !important;
        right: 10px !important;
        left: auto !important;
        width: 34px !important;
        height: 34px !important;
        min-height: 34px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-head .user-profile-dropdown,
    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-head .user-profile-name,
    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-head .avatar,
    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-head .avatar img {
        display: none !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-head .mnh-close-icon {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        min-height: 34px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-head .mnh-close-icon a,
    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-head .mnh-close-icon i {
        width: 26px !important;
        height: 26px !important;
        min-width: 26px !important;
        min-height: 26px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #d8f3dc !important;
        font-size: 18px !important;
        line-height: 1 !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu.main-menu {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: stretch !important;
        gap: 8px !important;
        padding: 0 12px 16px !important;
        margin: 0 !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu > li,
    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu .oleng-mobile-dashboard-menu-item,
    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu .oleng-mobile-account-menu-item {
        position: relative !important;
        display: block !important;
        visibility: visible !important;
        min-height: 54px !important;
        margin: 0 !important;
        border: 1px solid rgba(216, 243, 220, .14) !important;
        border-radius: 12px !important;
        background: rgba(216, 243, 220, .08) !important;
        overflow: hidden !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu > li > a,
    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu .oleng-mobile-dashboard-menu-item > a,
    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu .oleng-mobile-account-menu-item > a {
        min-height: 54px !important;
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 16px !important;
        padding: 0 58px 0 20px !important;
        color: #f4fff6 !important;
        font-size: 16px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        text-align: left !important;
        opacity: 1 !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu > li > a > i,
    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu .oleng-mobile-dashboard-menu-item > a > i,
    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu .oleng-mobile-account-menu-item > a > i {
        width: 22px !important;
        min-width: 22px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #d8f3dc !important;
        font-size: 22px !important;
        line-height: 1 !important;
        opacity: 1 !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu li.menu-item-has-children > .submenu-toggle {
        position: absolute !important;
        top: 50% !important;
        right: 10px !important;
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        min-height: 34px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        transform: translateY(-50%) !important;
        border-radius: 10px !important;
        background: rgba(216, 243, 220, .08) !important;
        color: #d8f3dc !important;
        opacity: 1 !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu li.menu-item-has-children > .submenu-toggle::before {
        content: "" !important;
        width: 9px !important;
        height: 9px !important;
        display: block !important;
        border-right: 2px solid currentColor !important;
        border-bottom: 2px solid currentColor !important;
        font-size: 0 !important;
        line-height: 0 !important;
        transform: translateY(-2px) rotate(45deg) scale(.75) !important;
        transform-origin: center !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu li.menu-item-has-children > .submenu-toggle i {
        display: none !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu li.menu-item-has-children:has(> .sub-menu.shown-menu) > .submenu-toggle::before {
        transform: translateY(2px) rotate(225deg) scale(.75) !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-button {
        flex: 0 0 auto !important;
        margin-top: auto !important;
        padding: 16px 12px calc(42px + env(safe-area-inset-bottom)) !important;
        background: #062418 !important;
        box-shadow: 0 -12px 24px rgba(6, 36, 24, .88) !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open .mobile-nav-button a.buttons.button-1 {
        min-height: 48px !important;
        width: 100% !important;
        border-radius: 999px !important;
        justify-content: center !important;
    }
}

/* Mobile drawer restore: keep nested dropdowns clean inside cards. */
@media (max-width: 1200px) {
    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu > li > .sub-menu {
        position: static !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 10px 10px !important;
        padding: 12px !important;
        border: 1px solid rgba(216, 243, 220, .13) !important;
        border-radius: 12px !important;
        background: rgba(8, 28, 21, .22) !important;
        box-shadow: none !important;
        transform: none !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu > li > .sub-menu > li {
        position: relative !important;
        min-height: 48px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 10px !important;
        background: transparent !important;
        overflow: visible !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu > li > .sub-menu > li:not(:last-child) {
        border-bottom: 1px solid rgba(216, 243, 220, .07) !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu > li > .sub-menu > li > a {
        min-height: 48px !important;
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding: 0 42px 0 18px !important;
        color: #f4fff6 !important;
        font-size: 15px !important;
        font-weight: 850 !important;
        line-height: 1.1 !important;
        text-align: left !important;
        opacity: 1 !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu > li > .sub-menu > li > a > i {
        display: none !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu > li > .sub-menu > li.menu-item-has-children > .submenu-toggle {
        top: 24px !important;
        right: 8px !important;
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        min-height: 28px !important;
        border: 0 !important;
        border-radius: 8px !important;
        background: transparent !important;
        color: rgba(216, 243, 220, .86) !important;
        box-shadow: none !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu > li > .sub-menu > li.menu-item-has-children > .submenu-toggle::before {
        content: "" !important;
        width: 8px !important;
        height: 8px !important;
        display: block !important;
        border-right: 2px solid currentColor !important;
        border-bottom: 2px solid currentColor !important;
        font-size: 0 !important;
        line-height: 0 !important;
        transform: translateY(-2px) rotate(45deg) scale(.72) !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu > li > .sub-menu > li.menu-item-has-children > .submenu-toggle::after,
    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu > li > .sub-menu > li.menu-item-has-children > .submenu-toggle i {
        content: none !important;
        display: none !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu > li > .sub-menu > li.menu-item-has-children:has(> .sub-menu.shown-menu) > .submenu-toggle::before {
        transform: translateY(2px) rotate(225deg) scale(.72) !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu > li > .sub-menu > li > .sub-menu {
        position: static !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 0 8px 18px !important;
        padding: 4px 0 4px 12px !important;
        border: 0 !important;
        border-left: 1px solid rgba(216, 243, 220, .16) !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        transform: none !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu > li > .sub-menu > li > .sub-menu > li > a {
        min-height: 38px !important;
        padding: 0 12px !important;
        color: rgba(244, 255, 246, .88) !important;
        font-size: 14px !important;
        font-weight: 800 !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu > li > .sub-menu > li.menu-item-has-children > .submenu-toggle,
    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu > li > .sub-menu > li > .sub-menu {
        display: none !important;
    }

    body .c27-main-header .i-nav.mobile-menu-open #menu-pohimenuu > li > .sub-menu > li > a {
        padding-right: 18px !important;
    }
}
