/*
Theme Name:   WorkScout Child
Theme URI: http://workscout.in
Author: Purethemes
Author URI: http://themeforest.net/user/purethemes
Description: WordPress Job Theme
Version: 1.0
License: ThemeForest
License URI: http://themeforest.net/licenses
Text Domain: workscout
Domain Path: /languages/-
Tags: light, responsive-layout, post-formats, theme-options, translation-ready, two-columns
Template:  workscout
*/

/* GENEREAL STYLES */

.highlight-accent {
  color: #444ce7 !important;
}

body {
  font-family: "Figtree" !important;
  color: #1f235b !important;
}

body,
p,
a,
span,
ul,
ol,
li {
  font-family: "Figtree" !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Figtree" !important;
  font-weight: 700 !important;
}

/* HEADER / NAVIGATION */

.new-header #navigation ul ul {
  flex-direction: column !important;
  background-color: #fff !important;
  gap: 10px !important;
  padding: 12px 6px !important;
  border-radius: 12px;
}

.header-nav-section #navigation ul#responsive {
  gap: 6px !important;
}

.new-header #navigation ul li:hover ul a,
.new-header #navigation ul ul a {
  padding: 4px 12px !important;
}

.new-header #navigation ul ul li {
  width: 310px !important;
}

.wpml-ls-native {
  font-weight: 700 !important;
}

.new-header #logo_nh {
  display: flex;
  border-right: 0px;
  height: 100%;
  vertical-align: top;
  padding-right: 0px;
  margin-right: 0px;
  margin-top: 0px;
}

.new-header .header-widget {
  border-left: 0px;
}

.new-header #navigation ul li a,
.new-header #navigation ul ul li a {
  color: #1f235b !important;
  font-weight: 700 !important;
}

.custom-langujobs-header {
  text-align: center !important;
  margin-bottom: 40px !important;
  width: 100% !important;
  max-width: 100% !important;
}

.custom-main-title,
.custom-main-title span {
  font-size: 60px !important;
  font-weight: 700 !important;
  margin-bottom: 16px !important;
  line-height: 1.2 !important;
}

.custom-subtitle,
.custom-subtitle span {
  font-size: 20px !important;
  line-height: 1.5 !important;
  margin-bottom: 0 !important;
  font-weight: 500 !important;
}

/* Ensure spans within title/subtitle stay inline */
.custom-main-title span,
.custom-subtitle span {
  display: inline !important;
}

/* Responsive adjustments */
/* Tablet - keep title on one line but reduce size */
@media (max-width: 1024px) and (min-width: 769px) {
  .custom-main-title,
  .custom-main-title span {
    font-size: 48px !important;
  }

  .custom-subtitle,
  .custom-subtitle span {
    font-size: 18px !important;
  }
}

/* Mobile landscape and small tablets - keep on one line */
@media (max-width: 768px) and (min-width: 481px) {
  .custom-main-title,
  .custom-main-title span {
    font-size: 32px !important;
  }

  .custom-subtitle,
  .custom-subtitle span {
    font-size: 15px !important;
  }
}

/* Mobile portrait - keep on one line with smaller text */
@media (max-width: 480px) {
  .custom-main-title,
  .custom-main-title span {
    font-size: 24px !important;
  }

  .custom-subtitle,
  .custom-subtitle span {
    font-size: 13px !important;
  }
}

.steps-number-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  font-size: 32px;
  font-weight: 700;
  color: #fff !important;
  background: #444ce7;
  border-radius: 16px;
  text-align: center;
}

/* Footer CTA Section */

.footer-cta-title {
  font-size: 24px !important;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 24px !important;
  line-height: 1.2;
}

.footer-cta-title span {
  color: #444ce7 !important;
  font-weight: 700;
  line-height: 1.2;
}

.footer-cta-buttons {
  display: flex;
  gap: 8px;
  justify-content: start;
  align-items: start;
}

.footer-cta-btn {
  padding: 12px 16px;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s ease;
}

.footer-cta-btn-primary,
.footer-cta-btn-primary:hover {
  background: #444ce7;
  color: #fff;
}

.footer-cta-btn-secondary,
.footer-cta-btn-secondary:hover {
  background: #fff;
  color: #1f2937;
  border: 1px solid #e5e7eb;
}

.footer-cta-logo img,
.footer-cta-logo .woocommerce img,
.woocommerce-page .footer-cta-logo img {
  height: 48px !important;
}

.footer-new-top-section {
  display: none !important;
}

@media (max-width: 992px) {
  .footer-cta-logo img,
  .footer-cta-logo .woocommerce img,
  .woocommerce-page .footer-cta-logo img {
    height: 36px !important;
  }

  .footer-cta-title {
    font-size: 20px !important;
  }
}

/* Responsive */
@media (max-width: 768px) {
  .footer-cta-title {
    font-size: 32px;
  }
}

@media (max-width: 480px) {
  .footer-cta-title {
    font-size: 24px;
  }
}

/* Employer Signup Text Styling */
.employer-signup-text {
  text-align: center !important;
  margin-top: 20px !important;
  margin-bottom: 0 !important;
}

.employer-signup-text span {
  color: #2c3e50 !important;
  font-size: 18px !important;
  font-weight: 500 !important;
}

.employer-signup-text a {
  color: #4f46e5 !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  text-decoration: underline !important;
  transition: color 0.3s ease !important;
}

.employer-signup-text a:hover {
  color: #3730a3 !important;
  text-decoration: underline !important;
}

/* Responsive adjustments for employer text */
@media (max-width: 768px) {
  .employer-signup-text span,
  .employer-signup-text a {
    font-size: 16px !important;
  }
}

@media (max-width: 480px) {
  .employer-signup-text span,
  .employer-signup-text a {
    font-size: 14px !important;
  }
}

/* Custom Header Flexbox Layout */
.custom-header-flex {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-height: 78px !important;
}

/* Logo Section - 1/5 width */
.header-logo-section {
  flex: 0 0 20% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

.header-logo-section #logo_nh {
  margin: 0 !important;
}

.header-logo-section img {
  max-height: 50px !important;
  width: auto !important;
}

/* Navigation Section - 3/5 width */
.header-nav-section {
  flex: 0 0 60% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.header-nav-section nav {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
}

.header-nav-section #navigation {
  margin: 0 !important;
  width: 100% !important;
}

.header-nav-section #navigation ul {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  gap: 30px !important;
}

.header-nav-section #navigation ul li {
  margin: 0 !important;
  padding: 0 !important;
}

.header-nav-section #navigation ul li a {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #2c3e50 !important;
  text-decoration: none !important;
  padding: 10px 15px !important;
  transition: color 0.3s ease !important;
}

.header-nav-section #navigation ul li a:hover {
  color: #4f46e5 !important;
}

/* Right Section - 1/5 width */
.header-right-section {
  flex: 0 0 20% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

.header-right-section .header-notifications {
  display: flex !important;
}

.header-right-section .login-register-buttons {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
}

.header-right-section .login-btn,
.header-right-section .register-btn {
  padding: 8px 16px !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
}

.header-right-section .login-btn {
  color: #2c3e50 !important;
  border: 1px solid #e5e7eb !important;
  background: white !important;
}

.header-right-section .login-btn:hover {
  background: #f9fafb !important;
  border-color: #d1d5db !important;
}

.header-right-section .register-btn {
  color: white !important;
  background: #4f46e5 !important;
  border: 1px solid #4f46e5 !important;
}

.header-right-section .register-btn:hover {
  background: #3730a3 !important;
  border-color: #3730a3 !important;
}

/* Hide original left/right side layout */
/* #header .left-side,
#header .right-side {
  display: none !important;
} */
/* Mobile Navigation Button */
.header-right-section .mmenu-trigger {
  display: none !important;
}

/* Responsive Design */
@media (max-width: 1024px) {
  .custom-header-flex {
    flex-wrap: wrap !important;
  }

  .header-nav-section #navigation ul {
    gap: 20px !important;
  }

  .header-nav-section #navigation ul li a {
    font-size: 15px !important;
    padding: 8px 12px !important;
  }
}

@media (max-width: 1100px) {
  /* Show mobile menu button */
  .header-right-section .mmenu-trigger {
    display: block !important;
  }

  /* Hide desktop navigation */
  .header-nav-section {
    display: none !important;
  }

  /* Adjust layout for mobile */
  .header-logo-section {
    flex: 1 !important;
  }

  .header-right-section {
    flex: 0 0 auto !important;
  }

  .header-right-section .login-register-buttons {
    display: none !important;
  }
}

@media (max-width: 480px) {
  .header-logo-section img {
    max-height: 40px !important;
  }
}

/* ===== HOME SEARCH FORM STYLING ===== */

/* Desktop Layout - Unified Border with Field Separators */

.intro-banner {
  background-size: cover;
}

@media (min-width: 992px) {
  .intro-banner-search-form {
    display: flex !important;
    align-items: stretch;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 12px !important;
    overflow: visible;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }

  .intro-search-field {
    flex: 1;
    background: #fff !important;
    position: relative;
    display: flex;
    align-items: center;
    padding: 0;
    border: none !important;
    border-radius: 0 !important;
    background: transparent;
  }

  .custom-langujobs-header {
    margin-bottom: 24px !important;
  }

  /* Round corners on first field */
  .intro-search-field:first-child {
    border-radius: 12px 0 0 12px !important;
  }

  /* Round corners on last field (before button) */
  .intro-search-field:last-of-type {
    border-radius: 0 !important;
  }

  /* Add vertical separator between fields (but not the last one before button) */
  .intro-search-field:not(:last-of-type) {
    border-right: 1px solid #e0e0e0 !important;
  }

  /* Ensure no border on the last field */
  .intro-search-field:last-of-type,
  .intro-search-button {
    border-right: none !important;
  }

  /* Icon styling */
  .intro-search-field.with-icon {
    padding-left: 16px;
  }

  .intro-search-field .field-icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    color: #1f235b;
    pointer-events: none;
    z-index: 2;
  }

  /* Input field styling */
  .intro-search-field input[type="text"] {
    flex: 1;
    border: none !important;
    background: transparent !important;
    padding: 14px 16px 14px 30px !important;
    font-size: 16px;
    color: #1f2937;
    height: 56px;
    box-shadow: none !important;
  }

  .intro-search-field input[type="text"]::placeholder {
    color: #9ca3af;
    font-size: 16px;
  }

  .intro-search-field input[type="text"]:focus {
    outline: none;
    box-shadow: none !important;
  }

  /* Custom dropdown styling within search form */
  .intro-search-field .custom-region-select,
  .intro-search-field .custom-language-select {
    width: 100%;
    padding-left: 26px;
  }

  .intro-search-field .region-select-display,
  .intro-search-field .language-select-display {
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 14px 16px 14px 10px !important;
    min-height: 56px;
    box-shadow: none !important;
    font-size: 16px;
  }

  .intro-search-field .region-select-display:hover,
  .intro-search-field .language-select-display:hover {
    border: none !important;
    background: transparent !important;
  }

  .intro-search-field .custom-region-select.open .region-select-display,
  .intro-search-field .custom-language-select.open .language-select-display {
    border: none !important;
    box-shadow: none !important;
  }

  /* Dropdown menu alignment for intro search form */
  .intro-search-field .region-dropdown-menu,
  .intro-search-field .language-dropdown-menu {
    left: -16px !important;
    right: auto !important;
    width: calc(100% + 18px) !important;
    margin-top: 6px !important;
  }

  /* Search button styling */
  .intro-search-button {
    flex: 0 0 auto;
    padding: 0;
    border: none;
    margin-left: 8px;
  }

  .intro-search-button button {
    height: 56px;
    padding: 0 48px;
    border-radius: 12px !important;
    border: none;
    background: #4f46e5;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s ease;
    white-space: nowrap;
    position: relative;
    z-index: 1;
  }

  .intro-search-button button:hover {
    background: #4338ca;
  }

  .intro-search-button button span {
    display: inline;
  }
}

/* Mobile Layout - Stacked Fields with Separate Cards */
@media (max-width: 991px) {
  .intro-banner-search-form {
    display: flex !important;
    flex-direction: column;
    gap: 0px;
    margin-top: 24px !important;
    margin-bottom: 24px !important;
    background: transparent;
    border: none;
    box-shadow: none;
  }

  .intro-search-field {
    position: relative;
    display: flex;
    align-items: center;
    background: #fff;
    border: 1px solid #e0e0e0 !important;
    border-radius: 12px !important;
    padding: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  }

  /* Icon styling */
  .intro-search-field.with-icon {
    padding-left: 16px;
  }

  .intro-search-field .field-icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    color: #6b7280;
    pointer-events: none;
    z-index: 2;
  }

  /* Input field styling */
  .intro-search-field input[type="text"] {
    flex: 1;
    border: none !important;
    background: transparent !important;
    padding: 14px 16px 14px 42px !important;
    font-size: 14px;
    color: #1f2937;
    height: 52px;
    box-shadow: none !important;
    border-radius: 12px !important;
  }

  .intro-search-field input[type="text"]::placeholder {
    color: #9ca3af;
    font-size: 14px;
  }

  .intro-search-field input[type="text"]:focus {
    outline: none;
    box-shadow: none !important;
  }

  /* Custom dropdown styling within search form */
  .intro-search-field .custom-region-select,
  .intro-search-field .custom-language-select {
    width: 100%;
    padding-left: 26px;
  }

  .intro-search-field .region-select-display,
  .intro-search-field .language-select-display {
    border: none !important;
    border-radius: 12px !important;
    background: transparent !important;
    padding: 14px 16px 14px 10px !important;
    min-height: 52px;
    box-shadow: none !important;
  }

  .intro-search-field .region-select-display:hover,
  .intro-search-field .language-select-display:hover {
    border: none !important;
    background: transparent !important;
  }

  .intro-search-field .custom-region-select.open .region-select-display,
  .intro-search-field .custom-language-select.open .language-select-display {
    border: none !important;
    box-shadow: none !important;
  }

  /* Search button styling */
  .intro-search-button {
    width: 100%;
    padding: 0;
    border: none;
  }

  .intro-search-button button {
    width: 100%;
    height: 52px;
    padding: 0 24px;
    border-radius: 12px !important;
    border: none;
    background: #4f46e5;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s ease;
  }

  .intro-search-button button:hover {
    background: #4338ca;
  }

  .intro-search-button button span {
    display: inline;
  }
}

ul.float-right li a,
.menu ul li a,
button,
.button,
.menu ul ul,
.search-container .chosen-container,
.search-container select,
.search-container input,
.search-container button,
.browse-jobs a,
a.button,
li .resume-spotlight,
li .job-spotlight,
.infobox a,
.recent-post-img img,
.job-list > li a span.job-type,
.map-box h4 span,
.job-spotlight h4 span,
#titlebar h1 span,
#titlebar h2 span,
.job_listings h4 span,
.job-list h4 span,
.plan-price,
.plan,
.job-overview,
.resume-spotlight,
.job-spotlight,
input.apply-with-xing[type="button"],
input.apply-with-linkedin[type="button"],
input.apply-with-facebook[type="button"],
.company-info img,
.resumes-content .skills span,
.fake-input,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="phone"],
input[type="url"],
textarea,
select,
.widget-box,
body #googlemaps,
.page .wpcf7-form input[type="submit"],
.job-manager-pagination.pagination ul li span,
.job-manager-pagination.pagination ul li a,
.checkboxes label::before,
.chosen-container .chosen-single,
.chosen-container .chosen-drop,
.chosen-container .chosen-results li,
.company-letter,
.notification,
.upload-btn,
.chosen-choices,
.chosen-container-multi .chosen-choices li.search-choice,
.button.big,
.accordion h3,
.trigger a,
.post-img img,
.job-manager-pagination .current,
.pagination .current,
.pagination ul li a,
.widget-thumb a img,
.skills span,
a.load_more_resumes,
div.small-dialog.apply-popup,
.mfp-content input[type="submit"] {
  border-radius: 12px;
}

/* RESPONSIVE */

@media (max-width: 1099px) {
  .new-header #logo_nh {
    width: auto;
  }
}

/* CTA CARD WIDGET STYLES */

.cta-card-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  gap: 24px;
}

.cta-card {
  background: #f8f9ff;
  border-radius: 16px;
  padding: 32px;
  transition: all 0.3s ease;
  border: 1px solid #e2e8f0;
  max-width: 400px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.cta-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(79, 70, 229, 0.15);
}

.cta-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background: rgba(79, 70, 229, 0.1);
  border-radius: 12px;
}

.cta-icon {
  width: 28px !important;
  height: 28px !important;
  color: #4f46e5;
  stroke-width: 2;
}

.cta-title {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #1e293b !important;
  margin: 0 !important;
  line-height: 1.3 !important;
  font-family: "Figtree" !important;
  text-align: left !important;
}

.cta-description {
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #64748b !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  font-family: "Figtree" !important;
  text-align: left !important;
}

.cta-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: #4f46e5 !important;
  color: white !important;
  padding: 14px 28px !important;
  border-radius: 8px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  border: none !important;
  cursor: pointer !important;
  font-family: "Figtree" !important;
  width: 100% !important;
  text-align: center !important;
}

.cta-button:hover {
  background: #3730a3 !important;
  color: white !important;
  text-decoration: none !important;
  transform: translateY(-1px);
}

.cta-button .button-icon {
  width: 18px !important;
  height: 18px !important;
  stroke-width: 2;
  transition: transform 0.3s ease;
}

.cta-button:hover .button-icon {
  transform: translateX(2px);
}

/* Responsive adjustments for CTA cards */
@media (max-width: 768px) {
  .cta-card {
    padding: 24px 20px;
    margin: 0 auto 20px auto;
  }

  .cta-title {
    font-size: 20px !important;
  }

  .cta-description {
    font-size: 14px !important;
  }

  .cta-button {
    padding: 12px 24px !important;
    font-size: 14px !important;
  }
}

@media (max-width: 480px) {
  .cta-card {
    padding: 20px 16px;
  }

  .cta-icon-wrapper {
    width: 48px;
    height: 48px;
  }

  .cta-icon {
    width: 24px !important;
    height: 24px !important;
  }

  .cta-title {
    font-size: 18px !important;
  }

  .cta-description {
    font-size: 13px !important;
  }
}

/* SIDEBAR */

.widget {
  margin-bottom: 0 !important;
}

/* Jobs sidebar / fullpage: Country + Language on one row */
.lj-jobs-country-language-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
  align-items: flex-start;
  width: 100%;
}

.lj-jobs-country-language-row .lj-jobs-filter-col {
  flex: 1 1 calc(50% - 12px);
  min-width: 0;
  box-sizing: border-box;
  margin-top: 24px !important;
}

.widget.job-widget-keywords {
  margin-top: 24px !important;
}

@media (max-width: 600px) {
  .lj-jobs-country-language-row .lj-jobs-filter-col {
    flex: 1 1 100%;
  }
}

/* ARTICLES POSTS LAYOUT */

.elementor-post__thumbnail.elementor-fit-height {
  border-radius: 24px !important;
  border: 1px solid #e2e8f0 !important;
}

.elementor-post__text {
  margin-top: 16px !important;
  display: flex !important;
  gap: 6px !important;
}

/*.elementor-post__title a {
  font-size: 30px !important;
  font-weight: 700 !important;
  color: #1f235b !important;
}

.elementor-post__excerpt p {
  font-size: 18px !important;
  font-weight: 500;
  color: #1f235b !important;
  margin-bottom: 12px !important;
}*/

.elementor-post__read-more {
  padding: 12px 24px !important;
  font-size: 16px !important;
  line-height: 1.5;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  border: none !important;
  cursor: pointer !important;
  font-family: "Figtree" !important;
  background-color: #444ce7;
  color: #fff !important;
  display: inline-block;
  border-radius: 12px !important;
}

/* CUSTOM SINGLE POST LAYOUT */

.custom-single-hero {
  position: relative;
  height: 400px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.hero-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.hero-no-image {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(245, 248, 255, 0) 0%,
    rgba(245, 248, 255, 1) 100%
  );
}

.hero-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
}

.post-meta-label {
  font-size: 14px;
  font-weight: 500;
  color: #ff6b6b;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.hero-title {
  font-size: 48px !important;
  font-weight: 700 !important;
  color: #1f235b !important;
  margin: 0 !important;
  line-height: 1.2 !important;
  font-family: "Figtree" !important;
}

.custom-single-container {
  max-width: 1200px;
  margin: 60px auto;
  padding: 0 20px;
}

.custom-single-layout {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}

.custom-main-content {
  flex: 0 0 70%;
}

.custom-sidebar {
  flex: 0 0 30%;
}

.custom-single-content {
  width: 100%;
}

.custom-post-content {
  background: white;
  border-radius: 12px;
  padding: 0 40px 40px;
  margin-bottom: 40px;
}

.content-post-title {
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #1e293b !important;
  margin: 0 0 16px 0 !important;
  line-height: 1.3 !important;
  font-family: "Figtree" !important;
}

.custom-post-meta {
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid #e2e8f0;
}

.post-text-content {
  font-size: 16px;
  line-height: 1.7;
  color: #374151;
}

.post-text-content img {
  border-radius: 24px !important;
}

.post-text-content p {
  margin-bottom: 20px;
}

.post-text-content h2,
.post-text-content h3,
.post-text-content h4 {
  margin-top: 32px;
  margin-bottom: 16px;
  color: #1e293b;
}

.post-text-content img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 20px auto;
  border-radius: 8px;
}

.post-text-content figure {
  margin: 20px 0;
  text-align: center;
}

.post-text-content figure img {
  margin: 0 auto 10px;
}

.post-text-content figcaption {
  font-size: 14px;
  color: #6b7280;
  font-style: italic;
  text-align: center;
}

.custom-single-sidebar {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* CONTACT */

.elementor-icon-wrapper {
  height: 48px !important;
}

.elementor-widget-container p {
  margin-bottom: 0 !important;
}

.elementor-button-text {
  font-weight: 700 !important;
  font-size: 16px !important;
}

/* Responsive adjustments for single post */
@media (max-width: 768px) {
  .custom-single-hero {
    height: 300px;
  }

  .hero-container {
    padding: 0 15px;
  }

  .hero-title {
    font-size: 32px !important;
    line-height: 1.3 !important;
  }

  .custom-single-container {
    margin: 40px auto;
    padding: 0 15px;
  }

  .custom-single-layout {
    flex-direction: column;
    gap: 30px;
  }

  .custom-main-content,
  .custom-sidebar {
    flex: none;
    width: 100%;
  }

  .custom-post-content {
    padding: 24px;
  }

  .content-post-title {
    font-size: 24px !important;
  }
}

@media (max-width: 480px) {
  .custom-single-hero {
    height: 250px;
  }

  .hero-container {
    padding: 0 15px;
  }

  .hero-title {
    font-size: 24px !important;
    line-height: 1.4 !important;
  }

  .custom-single-container {
    margin: 30px auto;
    padding: 0 15px;
  }

  .custom-single-layout {
    gap: 20px;
  }

  .custom-post-content {
    padding: 20px;
  }

  .content-post-title {
    font-size: 20px !important;
  }
}

/* ===== Language multi-select (Select2) fixes on hero search ===== */
/* Remove inner scrollbar and allow chips to wrap when closed */
.intro-banner .select2-container--default .select2-selection--multiple {
  height: auto !important;
  min-height: 48px !important;
  overflow: visible !important;
}
.intro-banner
  .select2-container--default
  .select2-selection--multiple
  .select2-selection__rendered {
  height: auto !important;
  max-height: none !important;
  overflow-y: visible !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important; /* prefer gap over margins */
  padding: 8px !important;
}
/* Hide any residual webkit scrollbar inside the closed selection area */
.intro-banner
  .select2-container--default
  .select2-selection--multiple
  ::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}
/* Chip styling */
.intro-banner
  .select2-container--default
  .select2-selection--multiple
  .select2-selection__choice {
  background-color: #4f46e5 !important;
  color: #fff !important;
  border-radius: 8px !important;
  border: none !important;
  line-height: 28px !important;
  padding: 0 10px !important;
}
.intro-banner
  .select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove {
  color: #fff !important;
  margin-right: 6px !important;
}
/* Inline search input height to align with chips */
.intro-banner
  .select2-container--default
  .select2-search--inline
  .select2-search__field {
  height: 28px !important;
  margin-top: 4px !important;
}
/* Add a Lucide check-square icon for selected options in dropdown */
.intro-banner
  .select2-container--default
  .select2-results__option[aria-selected="true"]::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%234f46e5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1.5' y='1.5' width='13' height='13' rx='2' ry='2'/%3E%3Cpolyline points='4.5 8.5 7 11 12 5.5'/%3E%3C/svg%3E");
  background-size: 16px 16px;
  background-repeat: no-repeat;
}
.intro-banner
  .select2-container--default
  .select2-results__option[aria-selected="true"] {
  background: #f3f4ff !important;
  color: #1f235b !important;
}
/* Summary chip text when multiple selected (managed by JS) */
.intro-banner
  .select2-container--default
  .select2-selection--multiple
  .lj-summary {
  background: #f8f9fa !important;
  border: 1px solid #e9ecef !important;
  border-radius: 6px !important;
  color: #495057 !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  padding: 4px 8px !important;
  margin: 2px 4px 2px 0 !important;
  line-height: 20px !important;
  display: inline-block !important;
  white-space: nowrap !important;
}

/* Ensure summary is visible and properly positioned */
.intro-banner
  .select2-container--default
  .select2-selection--multiple
  .select2-selection__rendered
  .lj-summary {
  position: relative !important;
  z-index: 1 !important;
}

/* Hide individual choices when summary is shown - fallback for browsers without :has() support */
.intro-banner
  .select2-container--default
  .select2-selection--multiple
  .select2-selection__choice.lj-hidden {
  display: none !important;
}

/* Modern browsers with :has() support */
@supports selector(:has(*)) {
  .intro-banner
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__rendered:has(.lj-summary)
    .select2-selection__choice:not(.lj-summary) {
    display: none !important;
  }
}

/* Custom Language Multi-Select Dropdown */
.custom-language-select {
  position: relative;
  width: 100%;
}

.language-select-display {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 12px 16px 12px 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  transition: all 0.2s ease;
  position: relative;
}

.language-select-display:hover {
  border-color: #4f46e5;
}

.custom-language-select.open .language-select-display {
  border-color: #4f46e5;
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
}

.language-select-display .placeholder {
  color: #9ca3af;
  font-size: 16px;
}

.language-select-display .selected-count {
  color: #1f235b;
  font-weight: 600;
  font-size: 14px;
}

.language-select-display .selected-items .single-item {
  color: #1f235b;
  font-size: 14px;
}

.language-select-display .dropdown-arrow {
  position: absolute;
  right: 16px;
  color: #6b7280;
  transition: transform 0.2s ease;
}

.custom-language-select.open .dropdown-arrow {
  transform: rotate(180deg);
}

.language-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 0 12px;
  box-shadow:
    0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -1px rgba(0, 0, 0, 0.06);
  z-index: 1000;
  max-height: 200px;
  overflow-y: auto;
  display: none;
  margin-top: 4px;
}

.language-option {
  display: flex;
  align-items: center;
  padding: 12px 16px;
  cursor: pointer;
  transition: background-color 0.2s ease;
  margin: 0;
  border-bottom: 1px solid #f3f4f6;
}

.language-option:last-child {
  border-bottom: none;
}

.language-option:hover {
  background-color: #f9fafb;
}

.language-option input[type="checkbox"] {
  display: none;
}

.language-option .checkmark {
  width: 18px;
  height: 18px;
  border: 2px solid #d1d5db;
  border-radius: 3px;
  margin-right: 12px;
  position: relative;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.language-option input[type="checkbox"]:checked + .checkmark {
  background-color: #4f46e5;
  border-color: #4f46e5;
}

.language-option input[type="checkbox"]:checked + .checkmark::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 4px;
  height: 8px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.language-option .language-name {
  font-size: 14px;
  color: #374151;
  flex: 1;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .language-dropdown-menu {
    max-height: 150px;
  }

  .language-option {
    padding: 10px 12px;
  }
}

/* Sidebar-specific styling for jobs page */
.sidebar .custom-language-select {
  margin-bottom: 0;
}

.sidebar .custom-language-select .language-select-display {
  min-height: 42px;
  padding: 10px 35px 10px 14px;
  font-size: 13px;
}

.sidebar .custom-language-select .language-select-display .placeholder,
.sidebar .custom-language-select .language-select-display .selected-count,
.sidebar .custom-language-select .language-select-display .single-item {
  font-size: 13px;
}

.sidebar .custom-language-select .language-dropdown-menu {
  font-size: 13px;
}

.sidebar .custom-language-select .language-option {
  padding: 10px 14px;
}

.sidebar .custom-language-select .language-option .language-name {
  font-size: 13px;
}

/* Region dropdown styling - matches language dropdown exactly */
.custom-region-select {
  position: relative;
  width: 100%;
}

.custom-region-select .region-select-display {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 12px !important;
  padding: 12px 16px 12px 16px;
  cursor: pointer;
  position: relative;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 0.3s ease;
}

.custom-region-select .region-select-display:hover {
  border-color: #c0c0c0;
}

.custom-region-select.open .region-select-display {
  border-color: #4f46e5;
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
}

.custom-region-select .region-select-display .placeholder {
  color: #9ca3af;
  font-size: 16px;
}

.custom-region-select .region-select-display .selected-count {
  background: #4f46e5;
  color: white;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 500;
}

.custom-region-select .region-select-display .selected-items {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.custom-region-select .region-select-display .single-item {
  color: #374151;
  font-size: 14px;
}

.custom-region-select .region-select-display .dropdown-arrow {
  color: #6b7280;
  transition: transform 0.2s ease;
  font-size: 12px;
}

.custom-region-select.open .dropdown-arrow {
  transform: rotate(180deg);
}

.custom-region-select .region-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-top: none;
  border-radius: 0 0 12px 12px;
  max-height: 200px;
  overflow-y: auto;
  z-index: 1000;
  display: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.custom-region-select .region-option {
  display: flex;
  align-items: center;
  padding: 12px 16px;
  cursor: pointer;
  transition: background-color 0.2s ease;
  border-bottom: 1px solid #f5f5f5;
}

.custom-region-select .region-option:hover {
  background-color: #f8f9fa;
}

.custom-region-select .region-option:last-child {
  border-bottom: none;
}

.custom-region-select .region-option input[type="checkbox"] {
  display: none;
}

.custom-region-select .region-option .checkmark {
  width: 18px;
  height: 18px;
  border: 2px solid #ddd;
  border-radius: 3px;
  margin-right: 12px;
  position: relative;
  transition: all 0.2s ease;
}

.custom-region-select
  .region-option
  input[type="checkbox"]:checked
  + .checkmark {
  background-color: #4f46e5;
  border-color: #4f46e5;
}

.custom-region-select
  .region-option
  input[type="checkbox"]:checked
  + .checkmark::after {
  content: "✓";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 12px;
  font-weight: bold;
}

.custom-region-select .region-name {
  flex: 1;
  font-size: 14px;
  color: #333;
}

/* Sidebar-specific styling for regions */
.sidebar .custom-region-select {
  margin-bottom: 0;
}

.sidebar .custom-region-select .region-select-display {
  min-height: 42px;
  padding: 10px 35px 10px 14px;
  font-size: 13px;
}

.sidebar .custom-region-select .region-select-display .placeholder,
.sidebar .custom-region-select .region-select-display .selected-count,
.sidebar .custom-region-select .region-select-display .single-item {
  font-size: 13px;
  color: #9ca3af;
}

.sidebar .custom-region-select .region-dropdown-menu {
  font-size: 13px;
}

.sidebar .custom-region-select .region-option {
  padding: 10px 14px;
}

.sidebar .custom-region-select .region-option .region-name {
  font-size: 13px;
}

.full-page-sidebar-inner {
  height: 100% !important;
}

/* === Override: Make Country (Region) dropdown visually identical to Language === */
.custom-region-select {
  position: relative;
  width: 100%;
}
.custom-region-select .region-select-display {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  padding: 12px 16px 12px 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  transition: all 0.2s ease;
  position: relative;
}
.custom-region-select .region-select-display:hover {
  border-color: #4f46e5;
}
.custom-region-select.open .region-select-display {
  border-color: #4f46e5;
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
}
.custom-region-select .region-select-display .placeholder {
  color: #9ca3af;
  font-size: 16px;
}
.custom-region-select .region-select-display .selected-count {
  color: #1f235b;
  font-weight: 600;
  font-size: 16px;
  background: none;
  padding: 0;
  border-radius: 0;
}
.custom-region-select .region-select-display .selected-items .single-item {
  color: #1f235b;
  font-size: 16px;
}
.custom-region-select .dropdown-arrow {
  position: absolute;
  right: 16px;
  color: #6b7280;
  transition: transform 0.2s ease;
}
.custom-region-select.open .dropdown-arrow {
  transform: rotate(180deg);
}
.custom-region-select .region-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 0 12px;
  box-shadow:
    0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -1px rgba(0, 0, 0, 0.06);
  z-index: 1000;
  max-height: 200px;
  overflow-y: auto;
  display: none;
  margin-top: 4px;
}
.custom-region-select .region-option {
  display: flex;
  align-items: center;
  padding: 12px 16px;
  cursor: pointer;
  transition: background-color 0.2s ease;
  margin: 0;
  border-bottom: 1px solid #f3f4f6;
}
.custom-region-select .region-option:last-child {
  border-bottom: none;
}
.custom-region-select .region-option:hover {
  background-color: #f9fafb;
}
.custom-region-select .region-option input[type="checkbox"] {
  display: none;
}
.custom-region-select .region-option .checkmark {
  width: 18px;
  height: 18px;
  border: 2px solid #d1d5db;
  border-radius: 3px;
  margin-right: 12px;
  position: relative;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.custom-region-select
  .region-option
  input[type="checkbox"]:checked
  + .checkmark {
  background-color: #4f46e5;
  border-color: #4f46e5;
}
.custom-region-select
  .region-option
  input[type="checkbox"]:checked
  + .checkmark::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 4px;
  height: 8px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.custom-region-select .region-name {
  font-size: 14px;
  color: #374151;
  flex: 1;
}

/* Sidebar-specific overrides to match language sizing */
.sidebar .custom-region-select .region-select-display {
  min-height: 42px;
  padding: 10px 35px 10px 14px;
  font-size: 13px;
}
.sidebar .custom-region-select .region-select-display .placeholder,
.sidebar .custom-region-select .region-select-display .selected-count,
.sidebar .custom-region-select .region-select-display .single-item {
  font-size: 13px;
}
.sidebar .custom-region-select .region-dropdown-menu {
  font-size: 13px;
}
.sidebar .custom-region-select .region-option {
  padding: 10px 14px;
}
.sidebar .custom-region-select .region-option .region-name {
  font-size: 13px;
}

/* Counts aligned to the right in custom dropdown options */
.language-option .taxonomy-count,
.region-option .taxonomy-count {
  margin-left: auto;
  color: #6b7280;
  font-size: 14px;
}

/* Sidebar sizing adjustments */
.sidebar .custom-language-select .taxonomy-count,
.sidebar .custom-region-select .taxonomy-count {
  font-size: 13px;
}

@media (max-width: 1099px) {
  .mmenu-trigger {
    margin: 0 !important;
    top: unset !important;
  }
}

@media (max-width: 768px) {
  .new-header #logo_nh {
    max-width: 100% !important;
  }
}

/* ===== MOBILE NAVIGATION - LIGHT THEME ===== */
/* Override parent theme's dark mobile navigation with light styling */

.mobile-navigation-wrapper {
  background: #ffffff !important;
}

.mobile-nav-header {
  background: #f8f9fa !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

.mobile-navigation-list li a {
  color: #1f235b !important;
  font-weight: 600 !important;
}

.mobile-navigation-list li a:hover {
  color: #4f46e5 !important;
}

.mobile-nav-widgets {
  color: #374151 !important;
}

.mobile-nav-widgets h4,
.mobile-nav-widgets h5 {
  color: #1f235b !important;
}

.mobile-nav-widgets a {
  color: #4f46e5 !important;
}

.mobile-nav-widgets a:hover {
  color: #3730a3 !important;
}

.mobile-menu-widget:first-child {
  border-top: 1px solid #e2e8f0 !important;
}

/* Submenu styling */
#mobile-nav .sub-menu {
  background: #ffffff !important;
}

#mobile-nav .open-submenu > .sub-menu {
  background: #ffffff !important;
}

#mobile-nav .sub-menu-back-btn {
  background: #f3f4f6 !important;
  color: #1f235b !important;
}

#mobile-nav .sub-menu-back-btn:hover {
  background: #e5e7eb !important;
  color: #4f46e5 !important;
}

/* Menu toggle icon - change to dark for light background */
.menu-icon-toggle {
  background: rgba(0, 0, 0, 0.05) !important;
}

.menu-icon-toggle span,
.menu-icon-toggle::before,
.menu-icon-toggle::after {
  background-color: #1f235b !important;
}

.open .menu-icon-toggle::before,
.open .menu-icon-toggle::after {
  background-color: #1f235b !important;
}

/* ===== LOGIN & REGISTER PAGES STYLING ===== */

/* Tab buttons (Login/Register toggle) - Top tabs */
body ul.tabs-nav-o li:first-child a,
body ul.tabs-nav li:first-child a {
  border-radius: 12px 0 0 12px !important;
}

body ul.tabs-nav-o li:last-child a,
body ul.tabs-nav li:last-child a {
  border-radius: 0 12px 12px 0 !important;
}

body ul.tabs-nav-o li a,
body ul.tabs-nav li a {
  font-weight: 700 !important;
}

body ul.tabs-nav-o li.active a,
body ul.tabs-nav li.active a {
  font-weight: 700 !important;
}

/* Tab buttons - other variations */
.account-type,
.login-register-tabs {
  border-radius: 12px !important;
}

.account-type a,
.login-register-tabs a {
  border-radius: 12px !important;
  font-weight: 700 !important;
}

/* Input fields */
.account-type input[type="text"],
.account-type input[type="email"],
.account-type input[type="password"],
.login-register-tabs input[type="text"],
.login-register-tabs input[type="email"],
.login-register-tabs input[type="password"],
.my-account input[type="text"],
.my-account input[type="email"],
.my-account input[type="password"] {
  border-radius: 12px !important;
}

/* Submit buttons */
.account-type button[type="submit"],
.account-type input[type="submit"],
.login-register-tabs button[type="submit"],
.login-register-tabs input[type="submit"],
.my-account button[type="submit"],
.my-account input[type="submit"],
button.button.border.fw,
.button.border.fw {
  border-radius: 12px !important;
  font-weight: 700 !important;
}

/* Role selection buttons (Candidate/Employer) */
.account-type-radio label,
.role-selector label,
.account-type-radio-buttons label {
  border-radius: 12px !important;
  font-weight: 700 !important;
}

/* Info boxes */
.notification,
.account-type .notification {
  border-radius: 12px !important;
}

.account-type input.account-type-radio:empty ~ label {
  border-radius: 12px !important;
}

/* Registration Header for Logged-Out Users */
.registration-header {
  text-align: left !important;
  margin-bottom: 24px !important;
}

.registration-header h1 {
  font-size: 36px !important;
  font-weight: 700 !important;
  color: #1f235b !important;
  margin-bottom: 16px !important;
  line-height: 1.2 !important;
  font-family: "Figtree" !important;
}

.registration-header p {
  font-size: 18px !important;
  color: #374151 !important;
  margin-bottom: 0 !important;
  font-family: "Figtree" !important;
}

.registration-header p span {
  color: #4f46e5 !important;
  font-weight: 700 !important;
}

body .my-account.static-login-page {
  margin-top: 144px !important;
}

/* Responsive adjustments for registration header */
@media (max-width: 768px) {
  .registration-header h1 {
    font-size: 36px !important;
  }

  .registration-header p {
    font-size: 16px !important;
  }

  body .my-account.static-login-page {
    margin-top: 96px !important;
  }
}

@media (max-width: 480px) {
  .registration-header h1 {
    font-size: 28px !important;
  }

  .registration-header p {
    font-size: 16px !important;
  }

  body .my-account.static-login-page {
    margin-top: 72px !important;
  }
}

.header-right-section .login-btn,
.header-right-section .register-btn {
  border-radius: 12px !important;
}

/* STEPS LIST STYLING */

.steps-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 0;
}

.step-item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.step-number {
  width: 24px;
  height: 24px;
  background: #4f46e5;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.step-number span {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  font-family: "Figtree", sans-serif;
}

.step-text {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #1a1a1a;
  font-family: "Figtree", sans-serif;
}

.step-text strong {
  font-weight: 700;
  color: #1a1a2e;
}

/* Responsive */
@media (max-width: 768px) {
  .steps-list {
    gap: 14px;
  }

  .step-number {
    width: 24px;
    height: 24px;
  }

  .step-number span {
    font-size: 14px;
  }

  .step-text {
    font-size: 15px;
  }
}

@media (max-width: 480px) {
  .step-item {
    gap: 10px;
  }

  .step-text {
    font-size: 14px;
  }
}

.resume-titlebar i,
.job-spotlight i,
.resume-spotlight i,
.map-box a i,
.job_listings > li a i,
.job-list > li a i {
  color: #5e44e7;
  font-weight: 500;
  margin-right: 6px;
}

.new-layout.job_listings > li a {
  border: 1px solid #e9eaeb !important;
}

.new-layout.job_listings > li:first-child a {
  border-radius: 12px 12px 0 0;
}

.new-layout.job_listings > li:last-child a {
  border-radius: 0 0 12px 12px;
}

.new-layout.job_listings > li a span.job-type {
  border-radius: 8px;
}

.job-spotlight span.full-time,
.map-box span.job-type.full-time,
.leaflet-popup-content span.job-type.full-time,
.new-layout.job_listings > li a span.job-type.full-time {
  color: #fff !important;
  border: 1px solid #5e44e7 !important;
  background-color: #5e44e7 !important;
}

@media (max-width: 992px) {
  .intro-banner:after,
  .intro-banner:before {
    background: rgba(250, 250, 250, 0.1);
  }
}

.sidebar-container .widget h4 {
  margin-bottom: 8px !important;
  margin-top: 16px !important;
}

.enable-filters-button.active i:after {
  opacity: 1 !important;
}

.full-page-jobs .full-page-content-inner .grid-layout .job-listing {
  width: 100% !important;
}

.job-listing.grid {
  border-radius: 12px;
}

.job-listing.grid .job-listing-footer {
  background-color: #f5f8ff !important;
}

.listing-types-list,
.ajax-job-view-types,
.single-job-view-actions,
.job-manager-single-alert-link {
  display: none !important;
}

.job-listing.grid .job-listing-footer ul li i {
  color: #5e44e7 !important;
}

.job-listing.grid .job-listing-company-logo img {
  border-radius: 12px;
}

#titlebar.single-job-view-titlebar,
.job-overview ul li i {
  border-radius: 12px !important;
  border: 1px solid #e9eaeb;
}

#titlebar {
  background-color: #f5f8ff !important;
}
.single-job-view-container #job-details .job-overview strong {
  font-weight: 600 !important;
}

.full-page-container .job-overview ul li span {
  line-height: 20px;
}

#job-details {
  margin-bottom: 24px;
}

.sidebar-container .custom-region-select .region-dropdown-menu,
.sidebar-container .language-dropdown-menu {
  border-radius: 12px !important;
}

.job_listing-template-default #titlebar.photo-bg:before {
  background: linear-gradient(to top, #fff 0%, rgba(255, 255, 255, 0) 50%);
}

#titlebar.photo-bg h1,
#titlebar.photo-bg h2 {
  color: #1f235b !important;
}

#titlebar.photo-bg h1 span.job-type.full-time,
.send-message-to-owner {
  display: none !important;
}

.company-info-boxed .company-info,
.tab-slider--trigger,
.tab-slider--tabs:after {
  border-radius: 12px;
}

body a.button,
.single_job_listing strong,
.job-overview strong,
input[type="submit"],
.tab-slider--trigger.active,
.small-dialog label {
  font-weight: 600 !important;
}

.small-dialog label {
  color: #1f235b !important;
}

.job_description p,
.job_description ul,
.job_description li .job_description span {
  font-size: 16px !important;
}

.job-overview ul li span {
  line-height: 20px !important;
}

.company-info strong {
  font-weight: 600;
  font-size: 24px;
  color: #1f235b !important;
}

.company-info-boxed .company-info span {
  margin-left: 6px !important;
  font-size: 18px;
}

.dashboard-nav ul:before,
.submit-page label,
input[type="submit"],
.company_preview_title,
.resume_preview_title,
.job_listing_preview_title {
  font-weight: 600;
}

.fun-fact {
  background-color: #fff;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
  border-radius: 12px;
  border: 1px solid #e9eaeb;
}

.fun-fact-icon,
.dashboard-box,
.messages-container,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple,
.send-btn-border input[type="submit"],
#company_preview .company-contact-details,
#job_preview .company-info,
.dashboard-content-container .company_preview,
.dashboard-content-container .resume_preview,
.dashboard-content-container .job_listing_preview.single_job_listing {
  border-radius: 12px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered,
.submit-page label {
  color: #1f235b;
}

.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove {
  top: 2px !important;
}

.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice {
  font-weight: 600;
  border-radius: 6px;
  padding: 0 8px 0 6px;
}

.job_listing_preview #titlebar span.new_job,
.job_listing_preview #titlebar span.job-type {
  display: none !important;
}

.job_listing_preview #titlebar {
  background-color: #fff !important;
}

.company-info-boxed .company-info {
  margin: 0 auto 24px;
}

.pricing-plans-container {
  border-radius: 12px;
  border: 1px solid #e9eaeb;
  margin: 0 24px;
}

.pricing-plan-label {
  color: #5e44e7;
  font-weight: 600;
  background: #fff;
  border-top: 1px solid #e9eaeb;
  border-bottom: 1px solid #e9eaeb;
  padding: 24px 0px;
  text-align: left;
}

.pricing-plans-container {
  box-shadow: none;
  border: 0;
  gap: 24px;
}

.pricing-plan {
  border: 1px solid #e9eaeb;
  border-radius: 12px;
  background-color: #fff;
  text-align: left;
}

/* Package Selection - Lucide Icons for Features */
.package-features-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.package-features-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 12px;
}

.pricing-plan-features ul li {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}

.package-features-list li:last-child {
  margin-bottom: 0;
}

/* Lucide Check Icon - Blue checkmark in circle */
.package-features-list li.feature-included svg {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  color: #fff;
  background-color: #544ce7;
  border-radius: 6px;
  padding: 4px;
}

/* Lucide X Icon - For excluded features (if needed) */
.package-features-list li.feature-excluded svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  color: #667085;
  margin-top: 2px;
}

.package-features-list li.feature-excluded {
  color: #667085;
}

.pricing-plan-label span,
.pricing-plan-label strong {
  font-size: 42px;
  font-weight: 600;
  color: #1f235b;
  margin-right: 6px;
  line-height: 60px;
}

#task_package_selection .user-packages [type="radio"]:checked + label,
#task_package_selection .user-packages [type="radio"]:not(:checked) + label,
#task_package_selection .plan-features [type="radio"]:checked + label,
#task_package_selection .plan-features [type="radio"]:not(:checked) + label,
#job_package_selection .user-packages [type="radio"]:checked + label,
#job_package_selection .user-packages [type="radio"]:not(:checked) + label,
#job_package_selection .plan-features [type="radio"]:checked + label,
#job_package_selection .plan-features [type="radio"]:not(:checked) + label {
  color: #544ce7;
}

.user-packages-container {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.user-packages-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.user-package-card {
  position: relative;
}

.user-package-card input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.user-package-card label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
  background-color: #f8fafc;
  border: 2px solid #e2e8f0;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.user-package-card input[type="radio"]:checked + label {
  border-color: #544ce7;
  background-color: #544ce70a;
}

.user-package-info {
  display: flex;
  flex-direction: column;
}

.user-package-title {
  font-weight: 700;
  font-size: 16px;
  color: #1f235b;
}

.user-package-details {
  font-size: 14px;
  color: #64748b;
}

.user-package-check {
  width: 24px;
  height: 24px;
  background-color: #e2e8f0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition: all 0.2s ease;
}

.user-package-card input[type="radio"]:checked + label .user-package-check {
  background-color: #544ce7;
}

.user-package-card .lucide-check {
  width: 14px;
  height: 14px;
}

/* NO ACTIVE PACKAGES NOTICE */
.no-active-packages-notice {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 80px 40px;
  background-color: #f5f8ff;
  border: 1px solid #e9eaeb;
  border-radius: 20px;
  max-width: 800px;
  margin: 40px auto;
}

.no-packages-icon {
  color: #444ce7;
  margin-bottom: 24px;
  background: #fff;
  padding: 20px;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(68, 76, 231, 0.1);
}

.no-active-packages-notice h3 {
  font-size: 28px;
  color: #1f235b;
  margin-bottom: 16px !important;
  font-weight: 700;
}

.no-active-packages-notice p {
  font-size: 18px;
  color: #64748b;
  line-height: 1.6;
  max-width: 560px;
  margin-bottom: 0;
}

.no-active-packages-notice .button {
  background-color: #444ce7 !important;
  color: #fff !important;
  padding: 14px 40px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 12px rgba(68, 76, 231, 0.2) !important;
  transition: all 0.3s ease !important;
}

.no-active-packages-notice .button:hover {
  background-color: #3730a3 !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(68, 76, 231, 0.3) !important;
}

#task_package_selection .user-packages label,
#task_package_selection .plan-features label,
#job_package_selection .user-packages label,
#job_package_selection .plan-features label {
  background-color: #544ce71a;
}

.wc-block-components-checkout-return-to-cart-button {
  display: none;
}

.wc-block-checkout__actions
  .wc-block-checkout__actions_row
  .wc-block-components-checkout-place-order-button {
  width: 100% !important;
}

.wc-block-components-checkout-place-order-button {
  background-color: #544ce7;
  border-radius: 12px !important;
}

.wc-block-components-form .wc-block-components-text-input input[type="email"],
.wc-block-components-form .wc-block-components-text-input input[type="number"],
.wc-block-components-form
  .wc-block-components-text-input
  input[type="password"],
.wc-block-components-form .wc-block-components-text-input input[type="tel"],
.wc-block-components-form .wc-block-components-text-input input[type="text"],
.wc-block-components-form .wc-block-components-text-input input[type="url"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="number"],
.wc-block-components-text-input input[type="password"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="url"],
.wc-blocks-components-select .wc-blocks-components-select__select {
  border: 1px solid #e9eaeb !important;
  border-radius: 8px !important;
  color: #1f235b !important;
}

.wc-block-components-button__text {
  color: #fff !important;
  font-weight: 600;
}

.wc-block-components-button:not(.is-link):disabled
  .wc-block-components-button__text {
  opacity: 1 !important;
}

.wc-block-components-checkout-order-summary__title-text {
  font-weight: 600;
}

.wc-block-components-checkout-order-summary__title {
  background-color: #f5f8ff;
  margin-top: 0 !important;
  padding-top: 16px;
}

.wp-block-woocommerce-checkout-order-summary-totals-block {
  background-color: #f5f8ff;
}

.wc-block-components-checkout-order-summary__title p {
  font-weight: 600 !important;
  font-size: 18px !important;
}

.wc-block-components-order-summary
  .wc-block-components-order-summary-item__individual-prices {
  padding: 0 !important;
  line-height: 1.0375 !important;
}

.wc-block-components-order-summary
  .wc-block-components-order-summary-item__description
  .wc-block-components-product-metadata,
.wc-block-components-order-summary
  .wc-block-components-order-summary-item__description
  p {
  margin: 0 !important;
  line-height: 1.0375 !important;
}

/* CHECKOUT PAGE - REMOVE ITEM FUNCTIONALITY */

.woocommerce-checkout-review-order-table .product-remove {
  width: 50px;
  text-align: center;
}

.woocommerce-checkout-review-order-table .product-remove a.remove {
  display: inline-block;
  width: 24px;
  height: 24px;
  line-height: 22px;
  font-size: 20px;
  text-align: center;
  border-radius: 50%;
  color: #999;
  background: #f5f5f5;
  text-decoration: none;
  font-weight: bold;
  transition: all 0.3s ease;
}

.woocommerce-checkout-review-order-table .product-remove a.remove:hover {
  background: #ff4444;
  color: #fff;
}

.woocommerce-checkout-review-order-table thead th.product-remove {
  width: 50px;
}

.woocommerce-checkout-review-order-table tfoot td {
  text-align: right;
}

/* CHECKOUT - ORDER SUMMARY STYLING (BLOCKS-LIKE DESIGN) */

.woocommerce-checkout-review-order-wrapper {
  background: #f9fafb;
  border-radius: 8px;
  padding: 24px;
}

/* Cart Items */
.checkout-cart-items {
  margin-bottom: 20px;
}

.checkout-cart-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid #e5e7eb;
}

.checkout-cart-item:last-child {
  border-bottom: none;
}

.cart-item-thumbnail-wrapper {
  position: relative;
  flex-shrink: 0;
  width: 56px;
  height: 56px;
}

.cart-item-thumbnail-wrapper img {
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

.cart-item-quantity-badge {
  position: absolute;
  top: -6px;
  right: -6px;
  background: #fff;
  border: 2px solid #f9fafb;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  color: #1f235b;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.cart-item-details {
  flex: 1;
  min-width: 0;
}

.cart-item-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 0px;
}

.cart-item-name {
  font-size: 16px;
  font-weight: 600;
  color: #1f235b;
  margin: 0;
  line-height: 1.4;
}

.cart-item-price {
  font-size: 16px;
  font-weight: 600;
  color: #1f235b;
  white-space: nowrap;
}

.cart-item-meta {
  font-size: 14px;
  color: #6b7280;
  margin-top: 0px;
}

.cart-item-meta ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.cart-item-meta li {
  margin: 2px 0;
}

.cart-item-meta strong {
  font-weight: 600;
  color: #374151;
}

.cart-item-remove {
  flex-shrink: 0;
}

.cart-item-remove a.remove {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: transparent;
  color: #9ca3af;
  text-decoration: none;
  font-size: 20px;
  line-height: 1;
  transition: color 0.2s ease;
}

.cart-item-remove a.remove:hover {
  color: #ef4444;
  background: transparent;
}

/* Coupon Section */
.checkout-coupon-wrapper {
  margin-bottom: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
}

.checkout-coupon-toggle {
  cursor: pointer;
}

.checkout-coupon-toggle summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  font-weight: 600;
  color: #1f235b;
  cursor: pointer;
  list-style: none;
  padding: 12px 0;
}

.checkout-coupon-toggle summary::-webkit-details-marker {
  display: none;
}

.checkout-coupon-toggle summary::after {
  content: "\f078";
  font-family: "FontAwesome";
  font-size: 12px;
  color: #6b7280;
  transition: transform 0.2s ease;
}

.checkout-coupon-toggle[open] summary::after {
  transform: rotate(180deg);
}

.checkout-coupon-form {
  padding-top: 16px;
  display: flex;
  gap: 12px;
}

.checkout-coupon-form form {
  display: flex;
  gap: 12px;
  align-items: center;
  width: 100%;
}

.checkout-coupon-form input[type="text"] {
  flex: 1;
  padding: 12px 16px;
  border: 1px solid #d1d5db;
  border-radius: 12px;
  font-size: 15px;
  min-width: 0;
}

.checkout-coupon-form input[type="text"]:focus {
  outline: none;
  border-color: #444ce7;
  box-shadow: 0 0 0 3px rgba(68, 76, 231, 0.1);
}

.checkout-coupon-form button {
  padding: 12px 32px;
  background: #444ce7;
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s ease;
  white-space: nowrap;
  flex-shrink: 0;
}

.checkout-coupon-form button:hover {
  background: #3730a3;
}

/* Order Totals */
.checkout-order-totals {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.order-total-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
  padding: 8px 0;
}

.order-total-row.subtotal-row,
.order-total-row.shipping-row,
.order-total-row.tax-row,
.order-total-row.fee-row {
  color: #6b7280;
}

.order-total-row.total-row {
  border-top: 2px solid #e5e7eb;
  padding-top: 16px;
  margin-top: 8px;
  font-size: 18px;
  font-weight: 700;
  color: #1f235b;
}

.order-total-label {
  font-weight: 500;
}

.order-total-value {
  font-weight: 600;
  color: #1f235b;
}

.order-total-row.total-row .order-total-value {
  font-weight: 700;
}

/* Shipping row special handling */
.shipping-row {
  display: block;
}

.shipping-row ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.shipping-row li {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Coupon removal in totals */
.coupon-row .order-total-value a {
  color: #ef4444;
  text-decoration: none;
  margin-left: 8px;
  font-size: 14px;
}

.coupon-row .order-total-value a:hover {
  text-decoration: underline;
}

body .woocommerce button.button {
  border-radius: 12px !important;
  background: #544ce7 !important;
}

.woocommerce-form-coupon-toggle {
  display: none !important;
}

/* WooCommerce Billing Country Select Field Styling */
/* Make the country select field match the other input fields */
.woocommerce
  form
  .form-row
  .select2-container--default
  .select2-selection--single {
  background-color: #fff !important;
  border: 1px solid #d1d5db !important;
  border-radius: 12px !important;
  height: 48px !important;
  padding: 0 !important;
}

.woocommerce
  form
  .form-row
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #1f235b !important;
  line-height: 48px !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
  font-size: 15px !important;
}

.woocommerce
  form
  .form-row
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 48px !important;
  right: 12px !important;
}

.woocommerce
  form
  .form-row
  .select2-container--default.select2-container--open
  .select2-selection--single,
.woocommerce
  form
  .form-row
  .select2-container--default.select2-container--focus
  .select2-selection--single {
  border-color: #444ce7 !important;
  box-shadow: 0 0 0 3px rgba(68, 76, 231, 0.1) !important;
}

.woocommerce
  form
  .form-row
  .select2-container--default
  .select2-selection--single:hover {
  border-color: #9ca3af !important;
}
/* Hide the extra chevron arrow (Select2 adds its own) */
.woocommerce
  form
  .form-row
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  display: none !important;
}

/* Style the dropdown to match */
.woocommerce .select2-container--default .select2-dropdown {
  border: 1px solid #444ce7 !important;
  border-radius: 12px !important;
  box-shadow:
    0 0 0 3px rgba(68, 76, 231, 0.1),
    0 10px 25px rgba(0, 0, 0, 0.1) !important;
  margin-top: 4px !important;
}

/* Search box inside dropdown */
.woocommerce .select2-container--default .select2-search--dropdown {
  padding: 12px !important;
}

.woocommerce
  .select2-container--default
  .select2-search--dropdown
  .select2-search__field {
  border: 1px solid #d1d5db !important;
  border-radius: 8px !important;
  padding: 8px 12px !important;
  font-size: 15px !important;
  color: #1f235b !important;
}

.woocommerce
  .select2-container--default
  .select2-search--dropdown
  .select2-search__field:focus {
  border-color: #444ce7 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(68, 76, 231, 0.1) !important;
}

/* Dropdown results */
.woocommerce .select2-container--default .select2-results__option {
  padding: 10px 16px !important;
  font-size: 15px !important;
  color: #1f235b !important;
}

.woocommerce
  .select2-container--default
  .select2-results__option--highlighted[aria-selected] {
  background-color: #f3f4ff !important;
  color: #1f235b !important;
}

.woocommerce
  .select2-container--default
  .select2-results__option[aria-selected="true"] {
  background-color: #444ce7 !important;
  color: #fff !important;
  font-weight: 500 !important;
}

/* Ensure dropdown aligns properly with the field */
.woocommerce
  .select2-container--default.select2-container--open
  .select2-dropdown--below {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  margin-top: -1px !important;
}

.woocommerce
  .select2-container--default.select2-container--open
  .select2-dropdown--above {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  margin-bottom: -1px !important;
}

/* When dropdown is open, adjust the selection field border radius */
.woocommerce
  form
  .form-row
  .select2-container--default.select2-container--open.select2-container--below
  .select2-selection--single {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.woocommerce
  form
  .form-row
  .select2-container--default.select2-container--open.select2-container--above
  .select2-selection--single {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.payment_box.payment_method_stripe {
  border-radius: 12px !important;
  border: 1px solid #64c443 !important;
  background-color: #64c4431a !important;
  color: #1f235b !important;
}

body .woocommerce #respond input#submit.alt,
body .woocommerce a.button.alt,
body .woocommerce button.button.alt,
body .woocommerce input.button.alt,
#place_order {
  background: #64c443 !important;
  font-weight: 700 !important;
}

.woocommerce-SavedPaymentMethods.wc-saved-payment-methods {
  margin-top: 16px !important;
}

.elementor-field-textual {
  padding: 12px 14px !important;
}

/* Nextend social above Login/Register tabs (template-dashboard) */
.lj-nextend-auth-top {
  margin-bottom: 1.5rem;
  width: 100%;
  box-sizing: border-box;
}

.lj-nextend-auth-top .nsl-container {
  margin-bottom: 0;
  width: 100% !important;
  max-width: none !important;
}

.lj-nextend-auth-top .nsl-container-block {
  width: 100% !important;
  max-width: none !important;
}

/* Side-by-side row, full width of auth column */
.lj-nextend-auth-top .nsl-container-buttons,
.lj-nextend-auth-top .nsl-container-buttons[grid] {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: none !important;
  grid-auto-flow: unset !important;
}

.lj-nextend-auth-top .nsl-container-buttons .nsl-button,
.lj-nextend-auth-top .nsl-container-buttons a.nsl-button {
  background-color: #fcfcfc;
  flex: 1 1 0% !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
  border-radius: 10px !important;
  min-height: 48px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  text-decoration: none !important;
}

.lj-nextend-auth-top .nsl-button-svg-container,
.lj-nextend-auth-top .nsl-button-label-container {
  flex-shrink: 0 !important;
  margin: 0 !important;
}

.lj-nextend-auth-top .nsl-button-label-container {
  font-weight: 600 !important;
  font-size: 15px !important;
  text-align: center !important;
  flex: none !important;
}

div.nsl-container .nsl-button-default div.nsl-button-label-container {
  flex: none !important;
}

/* Match Google + Facebook: light neutral buttons (overrides plugin inline FB blue) */
.lj-nextend-auth-top .nsl-button-google,
.lj-nextend-auth-top .nsl-button-facebook {
  background-color: #fff !important;
  border: 1px solid #e5e7eb !important;
  box-shadow: none !important;
}

.lj-nextend-auth-top .nsl-button-google .nsl-button-label-container,
.lj-nextend-auth-top .nsl-button-facebook .nsl-button-label-container {
  color: #1f2937 !important;
}

/* Facebook custom SVG uses white fill — switch to brand blue on light background */
.lj-nextend-auth-top .nsl-button-facebook .nsl-button-svg-container svg path {
  fill: #1877f2 !important;
}

/* ===== Login / Register tabs — full width (dashboard static login only) ===== */
.my-account.static-login-page ul.tabs-nav.login-tabs {
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  box-sizing: border-box !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #e5e7eb !important;
  gap: 0 !important;
}

.my-account.static-login-page ul.tabs-nav.login-tabs li {
  flex: 1 1 0% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  width: auto !important;
}

.my-account.static-login-page ul.tabs-nav.login-tabs li a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 4px 16px !important;
  border-radius: 0 !important;
  text-align: center !important;
  background: transparent !important;
  color: #374151 !important;
  font-weight: 700 !important;
}

.my-account.static-login-page ul.tabs-nav.login-tabs li:first-child a,
.my-account.static-login-page ul.tabs-nav.login-tabs li:last-child a {
  border-radius: 0 !important;
}

.my-account.static-login-page ul.tabs-nav.login-tabs li.active a {
  background: #4f46e5 !important;
  color: #fff !important;
}

.lj-nextend-auth-divider {
  display: flex;
  align-items: center;
  gap: 0;
  margin: 1rem 0 1.25rem;
  padding: 0;
  border: 0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: #6b7280;
  text-transform: uppercase;
  text-align: center;
}

.lj-nextend-auth-divider::before,
.lj-nextend-auth-divider::after {
  content: "";
  flex: 1;
  border-bottom: 1px solid #e5e7eb;
}

.lj-nextend-auth-divider span {
  padding: 0 12px;
  white-space: nowrap;
}

/* Hide duplicate Nextend output inside tab panels (already shown in .lj-nextend-auth-top) */
.my-account.static-login-page .tabs-container .tab-content .nsl-container {
  display: none !important;
}

/* Full-width auth submit buttons (login + register) */
#workscout_login_submit,
form#register.workscout_form input[type="submit"] {
  width: 100%;
  box-sizing: border-box;
}

#workscout_login_form .checkboxes label {
  display: none;
}

.notification p {
  font-size: 13 px;
}

.notification.password-notice {
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
