/*
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.0 (beta)
*/

/* ── 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;
}

/* =====================================================
   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;
    }
}
