body.rmkr-admin-bar .pf-content .multistep-wizard__nav.sticky {
    top: 120px !important;
}

.directorist-single-contents-area {
    margin-top: 0;
}

.directorist-single-listing-top {
    position: relative;
    z-index: 20;
}

.pf-content .multistep-wizard__nav.sticky {
    top: 90px !important;
}

.directorist-add-listing-types__single__link .directorist-icon-mask {
    background-color: var(--community-color-primary);
}

.directorist-add-listing-types__single__link {
    color: var(--community-color-primary);
}

a.directorist-tab__nav__active,
a.directorist-booking-nav-link {
    color: #000 !important;
}

.directorist-icon-mask:after,
.directorist-tab__nav__link.directorist-tab__nav__active .directorist-icon-mask:after {
    background-color: var(--community-color-primary);
}

a.directorist-booking-nav-link.directorist-tab__nav__link:hover {
    background-color: var(--directorist-color-border);
}

.directorist-listing-title a:hover {
    color: var(--community-color-primary) !important;
}

.directorist-listing-details__text ul {
    padding-left: 20px !important;
    margin-left: 20px !important;
    margin-bottom: 20px !important;
}

.directorist-single .directorist-single-info__label-icon {
    display: none !important;
}

.directorist-details-info-wrap .directorist-single-info__label__text {
    margin-top: 4px;
}

.directorist-single-info__label__text {
    font-weight: 700;
}

a.directorist-viewas__item.directorist-viewas__item--grid.active {
    display: none;
}

.directorist-content-active .directorist-listings-header {
    justify-content: flex-start !important;
    gap: 0 !important;
}

.directorist-archive-contents section.listing-with-sidebar__listing {
    margin-top: 0 !important;
}

.directorist-archive-contents .listing-with-sidebar__type-nav {
    display: none
}

/* @media (max-width: 991px) styles moved to assets/css/global/responsive/ */

.directorist-listing-single .directorist-listing-single__info__list {
    margin: 0 !important;
}


/* ==========================================================================
	Dashboard Sidebar Action Buttons
	========================================================================== */

/* Submit Listing button - primary action */
a.directorist-btn.directorist-btn--add-listing {
    background: var(--community-color-primary) !important;
    color: white !important;
    width: 100% !important;
    margin-bottom: 15px !important;
    padding: 0 !important;
}

a.directorist-btn.directorist-btn--add-listing:hover {
    background: var(--community-color-primary-hover) !important;
    color: var(--community-color-primary) !important;
    transform: translateY(-1px) !important;
}

/* Sign Out button - secondary action */
a.directorist-btn.directorist-btn--logout {
    background: white !important;
    color: var(--community-color-primary) !important;
    width: 100% !important;
    padding: 0 !important;
    font-weight: 300 !important;
    border: 1px solid !important;
}

a.directorist-btn.directorist-btn--logout:hover {
    background: #FEF2F2 !important;
    color: var(--community-color-primary) !important;
    border-color: var(--community-color-primary) !important;
    transform: translateY(-1px) !important;
}

/* ==========================================================================
	Single Listing Price Display
	========================================================================== */

/* Price container - integrate it properly with page layout */
.directorist-single-listing-header .directorist-listing-details {
    border: none;
    margin: 20px 0 30px 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.directorist-single-listing-header .directorist-listing-details:hover {
    box-shadow: none !important;
}

/* ==========================================================================
	Directorist Container
	========================================================================== */

.directorist-container,
.directorist-container-lg,
.directorist-container-md,
.directorist-container-sm,
.directorist-container-xl,
.directorist-container-xxl {
    max-width: 1610px !important;
}

/* ==========================================================================
	Search and Filters
	========================================================================== */

/* Remove search bar from all listings pages since it has been moved to the Filter sidebar */
.listing-with-sidebar__searchform {
    display: none !important;
}

.directorist-search-field__label {
    position: unset !important;
}

.listing-with-sidebar__sidebar .directorist-form-group.directorist-icon-right .directorist-input-icon {
    right: 8px;
}

.directorist-advanced-filter__advanced__element .directorist-form-group .directorist-filter-location-icon {
    margin-top: 12px;
}

/* ==========================================================================
	Directorist Sidebar
	========================================================================== */

/* Reduce overall sidebar widget spacing */
.directorist-single .directorist-sidebar .directorist-card {
    margin-left: 0px !important;
    margin-top: 6px !important;
}

.directorist-content-active .directorist-sidebar .directorist-card__header {
    padding: 15px !important;
    background: #f9fafb !important;
}

.directorist-sidebar .directorist-card__body {
    padding: 16px !important;
}

/* Compact main widget titles */
.directorist-sidebar .directorist-card__header__title {
    font-size: 15px !important;
    margin-bottom: 0 !important;
    font-weight: 600 !important;
}

.widget_text.directorist-card.widget_custom_html .custom-html-widget {
    font-size: 0; /* hides text but keeps div visible */
}

.widget_text.directorist-card.widget_custom_html .custom-html-widget .directorist-card__body {
    font-size: initial; /* restores text inside the body */
}

/* Compact section titles inside widgets */
.directorist-sidebar .sidebar-jobs h3,
.directorist-sidebar .sidebar-resumes h3,
.directorist-sidebar .sidebar-classifieds h3 {
    font-size: 14px !important;
    margin-bottom: 10px !important;
    padding-bottom: 6px !important;
    border-bottom: 2px solid var(--community-color-primary) !important;
    font-weight: 600 !important;
    color: var(--community-color-text-primary) !important;
}

/* Compact article cards in sidebar */
.directorist-sidebar .fcom_post_item {
    margin-bottom: 10px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #e5e7eb !important;
}

.directorist-sidebar .fcom_post_item:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
}

/* Smaller titles in sidebar items */
.directorist-sidebar .fcom_post_title {
    font-size: 13px !important;
    line-height: 1.3 !important;
    margin-bottom: 4px !important;
    font-weight: 600 !important;
}

.directorist-sidebar .fcom_post_title a {
    color: var(--community-color-text-primary) !important;
    text-decoration: none !important;
}

.directorist-sidebar .fcom_post_title a:hover {
    color: var(--community-color-primary) !important;
}

/* Compact time/meta information */
.directorist-sidebar .fcom_post_date,
.directorist-sidebar .fcom_post_meta {
    font-size: 11px !important;
    color: var(--community-color-text-secondary) !important;
}

/* Compact marketplace images */
.directorist-sidebar .fcom_featured_image {
    width: 50px !important;
    height: 50px !important;
    object-fit: cover !important;
    border-radius: 6px !important;
}

.directorist-sidebar .fcom_post_image_left {
    display: none;
}

/* Flexbox layout for marketplace items */
.directorist-sidebar .fcom_post_layout_wrapper {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
}

.directorist-sidebar .fcom_post_content_right {
    flex: 1 !important;
}

/* Primary CTA links - "Post a Job", etc. */
.directorist-btn,
.directorist-sidebar .link-more,
.directorist-sidebar .fcom_view_all_link {
    font-size: 12px !important;
    padding: 6px 12px !important;
    margin-top: 12px !important;
    margin-right: 8px !important;
    background: var(--community-color-primary) !important;
    color: white !important;
    text-decoration: none !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    transition: all 0.2s ease !important;
    display: inline-block !important;
}

.directorist-btn:hover,
.directorist-btn-reset-js:hover,
.directorist-sidebar .fcom_view_all_link:hover {
    background: var(--community-color-primary-hover) !important;
    transform: translateY(-1px) !important;
}

/* Secondary "View All" links - outline style */
.directorist-btn-reset-js,
.directorist-details-info-wrap .directorist-single-info-file .directorist-single-info__value a,
.directorist-sidebar .sidebar-viewall {
    font-size: 12px !important;
    padding: 5px 11px !important;
    margin-top: 12px !important;
    margin-right: 8px !important;
    background: white !important;
    color: var(--community-color-primary) !important;
    text-decoration: none !important;
    border: 1px solid var(--community-color-primary) !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    transition: all 0.2s ease !important;
    display: inline-block !important;
}

.directorist-btn:hover,
.directorist-btn-reset-js:hover,
.directorist-details-info-wrap .directorist-single-info-file .directorist-single-info__value a:hover,
.directorist-sidebar .sidebar-viewall:hover {
    background: #FEF2F2 !important;
    color: var(--community-color-primary) !important;
    border-color: var(--community-color-primary) !important;
    transform: translateY(-1px) !important;
}

.directorist-details-info-wrap .directorist-single-info-file .directorist-single-info__value a {
    margin-top: 0 !important;
}

.directorist-details-info-wrap .directorist-single-info-file {
    margin-top: 12px !important;
}

/* Salary Range */
.directorist-single-contents-area .directorist-single-wrapper .salary-range .directorist-details-info-wrap {
    flex-direction: row;
}

/* Salary Range */
.salary-range .directorist-details-info-wrap .directorist-single-info__label {
    min-width: unset;
}

.directorist-sidebar .fcom_post_item:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), 0 1px 4px rgba(0, 0, 0, 0.04);
    transform: translateY(-1px);
    background-color: #f0f2f5;
}

.page-id-1030 .directorist-sidebar .sidebar-jobs,
.directorist-sidebar .sidebar-resumes {
    margin-top: 30px;
}

.directorist-sidebar .sidebar-jobs {
    margin-bottom: 30px;
}

/* Reduce separator spacing */
.directorist-sidebar hr {
    margin: 12px 0 !important;
    border-color: #e5e7eb !important;
}

.directorist-add-listing-types a:hover {
    color: #fff !important;
}

/* Compact widget footer */

.directorist-sidebar .fcom_widget_footer {
    margin-top: 8px !important;
    padding-top: 8px !important;
    border-top: 1px solid #e5e7eb !important;
}

/* Compact posts list */

.directorist-sidebar .fcom_posts_list {
    margin-bottom: 8px !important;
}

/* Hide duplicate titles in textwidget */

.directorist-sidebar .textwidget.custom-html-widget {
    font-size: 0 !important;
}

.directorist-sidebar .textwidget.custom-html-widget > * {
    font-size: 1rem !important;
}

/* @media (max-width: 768px) styles moved to assets/css/global/responsive/ */

/* ============================================
   FAVORITE LISTINGS - DIRECTORIST DASHBOARD
   ============================================ */

/* Dashboard Items List Container */
.directorist-dashboard-items-list {
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;
	margin-bottom: 24px !important;
}

/* Individual Listing Item - Card Style */
.directorist-dashboard-items-list__single {
	background: var(--bg-white) !important;
	border: 1px solid var(--border-color) !important;
	border-radius: var(--border-radius) !important;
	padding: 20px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 20px !important;
	box-shadow: var(--shadow-sm) !important;
	transition: all var(--transition) !important;
}

.directorist-dashboard-items-list__single:hover {
	box-shadow: var(--shadow-md) !important;
	border-color: var(--border-color-dark) !important;
	transform: translateY(-2px) !important;
}

/* Info Section (Image + Content) */
.directorist-dashboard-items-list__single__info {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	flex: 1 !important;
}

/* Listing Image */
.directorist-dashboard-items-list__single__info .directorist-listing-img {
	flex-shrink: 0 !important;
	width: 80px !important;
	height: 80px !important;
	border-radius: var(--border-radius-sm) !important;
	overflow: hidden !important;
	background: var(--bg-light) !important;
}

.directorist-dashboard-items-list__single__info .directorist-listing-img img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

/* Listing Content */
.directorist-dashboard-items-list__single__info .directorist-listing-content {
	flex: 1 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
}

/* Listing Title */
.directorist-dashboard-items-list__single__info .directorist-listing-title {
	margin: 0 !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
}

.directorist-dashboard-items-list__single__info .directorist-listing-title a {
	color: var(--text-primary) !important;
	text-decoration: none !important;
	transition: color var(--transition) !important;
}

.directorist-dashboard-items-list__single__info .directorist-listing-title a:hover {
	color: var(--turfnet-red) !important;
}

/* Listing Category */
.directorist-dashboard-items-list__single__info .directorist-listing-category {
	color: var(--text-secondary) !important;
	font-size: 14px !important;
	text-decoration: none !important;
	font-weight: 500 !important;
	transition: color var(--transition) !important;
}

.directorist-dashboard-items-list__single__info .directorist-listing-category:hover {
	color: var(--turfnet-blue) !important;
}

/* Action Section (Remove Button) */
.directorist-dashboard-items-list__single__action {
	flex-shrink: 0 !important;
}

/* Remove Button Styling */
.directorist-dashboard-items-list__single__action .directorist-btn-danger {
	background: transparent !important;
	color: var(--text-light) !important;
	border: 1px solid var(--border-color) !important;
	border-radius: var(--border-radius-sm) !important;
	padding: 8px 16px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	transition: all var(--transition) !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
}

.directorist-dashboard-items-list__single__action .directorist-btn-danger:hover {
	background: #FEE2E2 !important;
	color: #DC2626 !important;
	border-color: #DC2626 !important;
}

/* Icon Styling */
.directorist-dashboard-items-list__single__action .directorist-icon-mask {
	width: 16px !important;
	height: 16px !important;
	display: inline-block !important;
}


/* ==========================================================================
   Single Listing Layout - Match Genesis Proportions
   ========================================================================== */

/* Remove container padding to make room for Genesis-width layout */
.single-at_biz_dir .directorist-container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: 5px;
}

/* Override Directorist grid to match Genesis flexbox layout */
.single-at_biz_dir .directorist-single-contents-area .directorist-row {
    display: flex !important;
    flex-wrap: wrap;
    gap: 2rem; /* Match Genesis .content-sidebar-wrap gap (~31.625px) */
    max-width: 1217px; /* Match Genesis content-sidebar-wrap actual width */
    margin-left: auto;
    margin-right: auto;
}

/*Sidebar: Remove Directorist Search from non-listing pages */
body:not(.single-at_biz_dir) aside.sidebar .directorist-widget {
    display: none;
}

/* Content column - match Genesis main width exactly */
.single-at_biz_dir .directorist-single-contents-area .directorist-col-lg-8 {
    flex: 1 1 860px !important; /* Genesis main is 860px */
    width: 860px !important;
    min-width: 0; /* Prevent flex item overflow */
    padding-left: 0 !important; /* Remove Directorist grid padding */
    padding-right: 0 !important;
}

/* Sidebar column - match Genesis sidebar width exactly */
.single-at_biz_dir .directorist-single-contents-area .directorist-col-lg-4 {
    flex: 0 0 325px !important; /* Genesis sidebar is 325px */
    width: 325px !important;
    max-width: 325px !important;
    padding-left: 0 !important; /* Remove Directorist grid padding */
    padding-right: 0 !important;
}

/* @media (max-width: 991px) mobile stack styles moved to assets/css/global/responsive/ */

/* ==========================================================================
   Directory Archive Pages - Header & Button Layout (Jobs, Resumes, Equipment)
   ========================================================================== */

/* Container for absolute positioning */
body.directory-page-jobs .pf-content,
body.directory-page-resumes .pf-content,
body.directory-page-equipment .pf-content {
    position: relative !important;
}

/* Position the post-listing button absolutely at top right */
body.directory-page-jobs .pf-content > .post-listing,
body.directory-page-resumes .pf-content > .post-listing,
body.directory-page-equipment .pf-content > .post-listing {
    position: absolute !important;
    right: 40px !important;
    z-index: 10 !important;
    margin: 0 !important;
    width: auto !important;
}

/* Style the Post button */
body.directory-page-jobs .post-listing .link-more,
body.directory-page-resumes .post-listing .link-more,
body.directory-page-equipment .post-listing .link-more {
    font-size: 14px !important;
    padding: 10px 20px !important;
    margin: 0 !important;
}

/* Listings header - flex layout with Sort By on left, space for Post button on right */
body.directory-page-jobs .directorist-listings-header,
body.directory-page-resumes .directorist-listings-header,
body.directory-page-equipment .directorist-listings-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    min-height: 42px !important;
    padding: 0 20px 0 20px;
}

/* Position Sort By on the left */
body.directory-page-jobs .directorist-listings-header__right,
body.directory-page-resumes .directorist-listings-header__right,
body.directory-page-equipment .directorist-listings-header__right {
    order: -1 !important;
}

/* Hide the left side header elements (redundant) */
body.directory-page-jobs .directorist-listings-header__left,
body.directory-page-resumes .directorist-listings-header__left,
body.directory-page-equipment .directorist-listings-header__left {
    display: none !important;
}

/* Add padding to listings header to reserve space for absolutely positioned Post button */
body.directory-page-jobs .listing-with-sidebar__listing .directorist-listings-header,
body.directory-page-resumes .listing-with-sidebar__listing .directorist-listings-header,
body.directory-page-equipment .listing-with-sidebar__listing .directorist-listings-header {
    padding-right: 160px !important;
}

/* Listings container - proper width calculation */
body.directory-page-jobs .listing-with-sidebar__listing,
body.directory-page-resumes .listing-with-sidebar__listing,
body.directory-page-equipment .listing-with-sidebar__listing {
    flex: 1 !important;
    min-width: 0 !important;
}

/* Ensure proper grid gap between sidebar and listings */
body.directory-page-jobs .listing-with-sidebar__wrapper,
body.directory-page-resumes .listing-with-sidebar__wrapper,
body.directory-page-equipment .listing-with-sidebar__wrapper {
    gap: 30px !important;
}

/* Directory Archive Pages - Mobile/Tablet Responsive styles moved to assets/css/global/responsive/ */

/* Equipment page - thumbnail and title adjustments */
body.directory-page-equipment .directorist-listing-single__thumb {
	aspect-ratio: auto !important;
}

body.directory-page-equipment h2.directorist-listing-title a {
	font-size: 15px !important;
}

/* Mobile Fixes for Job Listing Single Pages (TICKET-005) moved to assets/css/global/responsive/ */

.listing-with-sidebar__contents {
    flex-direction: column;
}

.listing-with-sidebar__sidebar {
    max-width: 100%;
    padding: 0 20px 0 20px;
}

.directorist-advanced-filter__top {
    display: none !important;
}

.directorist-advanced-filter__advanced {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.directorist-advanced-filter__advanced__element {
    width: 45%;
}
body.directory-page-equipment .pf-content > .post-listing {
    right: 0 !important;
}

.listing-with-sidebar__sidebar .directorist-advanced-filter__action.directorist-advanced-filter__action--ajax.reset-btn-disabled {
    display: block;
    width: 20%;
}

.listing-with-sidebar__sidebar .directorist-advanced-filter__action.directorist-advanced-filter__action--ajax .directorist-btn-reset-ajax {
    align-self: end;
    margin-top: 16px !important;
}

.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced {
    gap: 30px;
}

