/*
Theme Name: OneListing Pro Child
Template: onelisting-pro
Version: 1.0.0
Description: Child theme for OneListing Pro (Directorist)
Author: Your Name
Template: onelisting-pro
*/

/* ---------- Tweakables ---------- */
:root{
  --hdr-h: 82px;              /* header strip height (desktop) */
  --hdr-h-scrolled: 58px;     /* header strip height when scrolled */
  --logo-h: 200px;            /* logo size (desktop, top of page) */
  --logo-h-scrolled: 108px;   /* logo size after scroll */
  --logo-nudge-x: 0px;        /* move logo left/right if needed */
  --logo-nudge-y: 30px;      /* move logo upward (negative = up) */
  --t: 400ms ease;
  --hdr-bg: #fff;
}

/* 1) Menu text uppercase everywhere in header */
#site-header .menu a,
#site-header .theme-main-menu a {
  text-transform: uppercase;
  letter-spacing: .04em;
}

#site-header .theme-mobile-menu-close {
	background-color: #333;
}
#menu-primary {
	margin-left: 10px;
}
#menu-primary .menu-item {
	margin-left: 10px;
}


/* 2) The white header strip (desktop + mobile) gets the height + bg + transition */
#site-header .theme-header-menu-area,
#site-header .theme-header-menu-area.theme-responsive-menu{
  background: var(--hdr-bg);
  height: var(--hdr-h);
  display: flex;
  align-items: center;
  transition: height var(--t), background var(--t);
  position: relative; /* anchor for stacking */
  z-index: 10;
}

/* 5) Logo sizing + breakout positioning */
#site-header .theme-header-logo-brand img{
  display: block;
  height: var(--logo-h);
  width: auto;
  max-width: none; /* prevent theme caps */
  transform: translate(var(--logo-nudge-x), var(--logo-nudge-y));
  transform-origin: left center;
  transition: height var(--t), transform var(--t);
  will-change: transform, height;
}

/* 6) Scroll state — shrink strip + logo smoothly */
body.scrolled #site-header .theme-header-menu-area,
body.scrolled #site-header .theme-header-menu-area.theme-responsive-menu{
  height: var(--hdr-h-scrolled);
}
body.scrolled #site-header .theme-header-logo-brand img{
  height: var(--logo-h-scrolled);
  transform: translate(var(--logo-nudge-x), calc(var(--logo-nudge-y) * .6));
}

/* site hamburger to charcoal */
#site-header span.theme-mobile-menu-trigger.d-md-none {
    border: 0px solid #ddd;
	border-radius: 4px;
}

.theme-responsive-menu-trigger .theme-mobile-menu-trigger span {
    background-color: #666;
	  border-radius: 1px;
	  width: 24px;
	  margin-top: 1px;
  	margin-bottom: 1px;
}

/* Directorist Customizations */
directorist-archive-title {
  font-weight: 500;
}

.directorist-content-active .directorist-type-nav__list a {
    font-size: 22px;
}

/* Global font weight fix */
.elementor-heading-title.elementor-size-default {
    font-weight: 500;
}

.directorist-archive-title {
    font-weight: 500;
}

/* Single Listing Page - Producers */
.directorist-card.directorist-card-general-section.meet-the-maker
	.directorist-card__body
	.directorist-single-info__label
	{
	display: none;
	}

.directorist-card.directorist-card-general-section.meet-the-maker
	.directorist-card__body
	.directorist-single-info__value {
	font-size: 16px;
	line-height: 1.75;
	padding-bottom: 28px;
	margin-bottom: 0;
}

.directorist-card.directorist-card-general-section.more-about-our-products
	.directorist-card__body
	.directorist-single-info__label
	{
	display: none;
	}

.directorist-card.directorist-card-general-section.more-about-our-products
	.directorist-card__body
	.directorist-single-info__value {
	font-size: 16px;
	line-height: 1.75;
	padding-bottom: 28px;
	margin-bottom: 0;
}
/*
.directorist-signle-listing-top .directorist-single-listing-action {
	background-color: #666 !important;
	color: white !important;
	font-weight: 500;
	text-transform: uppercase !important;
}
.directorist-signle-listing-top .directorist-single-listing-action:hover {
	background-color: #333 !important;
	color: white !important;
	font-weight: 500;
	text-transform: uppercase !important;
	border-color: #aaa !important;
}
.directorist-signle-listing-top .directorist-single-listing-action i {
	color: white !important;
}
*/

/* Single Listing Card - Merchants */
.directorist-card.directorist-card-general-section.features .directorist-single-info__label {
    display: none;
}

/* Header weights in Directorist */
.directorist-content-active .directorist-single-listing-header__listing-title {
    font-weight: 500 !important;
}

/* Linked Listing Cards  */
.directorist-linking-card__content {
    border-radius: 7px;
}
.directorist-linking-card__tagline {
    line-height: 1em;
    font-size: 0.9em;
}

.directorist-linking-content .slick-slide.slick-current.slick-active {
    padding: 1px;
}

/* Badge size */


div.directorist_open_status_badge:has(span.directorist-badge-open) {
    background-color: #53ca2e !important;
    padding: 1px 9px 0 9px;
    border-radius: 4px;
    min-height: 25px;
}

.directorist-content-active .directorist-listing-single .directorist-listing-single__content .directorist-listing-single__info__top .directorist_open_status_badge .directorist-badge.directorist-badge-open
 {
    color: white !important;
    font-weight: bold;
}

@media screen and (max-width: 575px) {
  span.directorist-badge-open {
    margin-top:2px !important;
  }
}
@media screen and (max-width: 999px) {
  span.directorist-badge-open {
    margin-top:2px !important;
  }
}

.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge--only-text.directorist-badge-featured, .directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge--only-text.directorist-badge-featured {
    background-color: var(--directorist-color-featured-badge);
    color: var(--directorist-color-white);
    font-size: 12pt;
    padding: 15px;
    font-weight: 500;
	  font-family: Poppins;
}

/* Open Badge single listing fix */
.directorist-business-hour-module .directorist-badge.directorist-badge-open {
  background: transparent !important;
  font-weight: bold;
  font-size: 12px;
	margin-bottom: 5px;
}

/* Badges */
.directorist-single-listing-header__left .theme-listing-top__title .directorist-info-item-badges span,
.directorist-content-active .directorist-listing-single.directorist-listing-card  .directorist-badge.directorist-info-item.directorist-badge-popular.directorist-badge--only-text
{
    font-size: 12pt !important;
    font-weight: 500;
    padding: 15px;
}

.directorist-single-listing-header__left .theme-listing-top__title .directorist-info-item.directorist-info-item-badges {
	margin-top: -5px;
}

.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge--only-text.directorist-badge-new, .directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge--only-text.directorist-badge-new {
    background-color: var(--directorist-color-new-badge);
    color: var(--directorist-color-white);
    font-size: 12pt;
    padding: 15px;
    font-weight: 500;
	  font-family: Poppins;
}

/* Woocommerce shop */
.woocommerce-breadcrumb {
	float: right;
}
.woocommerce-products-header {
	margin-top: 50px;
}

.woocommerce-products-header .woocommerce-products-header__title.page-title {
	font-size: 50px;
}

.product.type-product h1.product_title.entry-title {
	font-size: 40px;
}
@media only screen and (max-width: 768px) {
    .woocommerce-breadcrumb {
        display: none;
    }
}
