/*--------------------------------------------------------------
This is your custom stylesheet.

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the media queries! Otherwise you may
accidentally add desktop styles to the mobile layout.
https://www.w3schools.com/css/css_rwd_mediaqueries.asp
--------------------------------------------------------------*/
body.directory.activity 
header.entry-header {display: none; }

/*.elementor-51735 .elementor-element.elementor-element-8cc97aa .site-header--elementor .user-wrap > a.user-link:hover span.user-name {color: #ffffff !important;}*/

.members-menu-icon a::before {
    content: "\f007"; /* Font Awesome User Icon */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 8px;
}

.bb-template-v2 .site-header .user-wrap.menu-item-has-children.selected > .user-link::before, .bb-template-v2 .site-header .user-wrap.menu-item-has-children > .user-link:hover::before {background-color: #1877F2;}

.button.small.signup {margin-right: 12px;}

.elementor-sticky--effects .logoimage {
max-width: 60px;
width: 60px;
margin-left: auto;
margin-right: auto;
transition: 0.75s all ease-in-out;
}

/* mobile sticky */
.elementor-nav-menu__container {
top: 0px!important;
}
#menuhopin.headershow {
transform: none;
}
#menuhopin {
position: fixed;
top: 0;
width: 100vw;
-webkit-transition: transform 0.35s ease;
transition : transform 0.35s ease;
transform: translateY(-160px); /*adjust this value to the height of your header*/
}
/* /mobile sticky */

/*.country-selector {
	margin-left: 0;
	background-color: transparent !important;
	z-index: 1;
}
.country-selector.weglot-dropdown .wgcurrent {border: none;}
.wglanguage-name {color: #fff;}
.wglanguage-name:after {display: none;}
.country-selector.weglot-dropdown .wgcurrent a, .country-selector.weglot-dropdown .wgcurrent span {padding-right: 20px;}
.country-selector.weglot-dropdown a, .country-selector.weglot-dropdown span {color: #fff;}
.country-selector.weglot-dropdown input:checked ~ ul {
    display: block;
    background-color: black;
    border-radius: 5px;
    padding: 6px;
    margin-top: 5px;
}*/

.custom-weglot-dropdown,
.custom-weglot-dropdown-mobile,
.custom-weglot-dropdown-mobile-sticky {
  position: relative;
  width: fit-content;
  user-select: none;
  padding: 10px 8px 10px 14px;
  border-radius: 6px;
}

.custom-weglot-dropdown:hover,
.custom-weglot-dropdown-mobile:hover,
.custom-weglot-dropdown-mobile-sticky:hover {
  background-color: #1877F2;
}

.dropdown-trigger,
.dropdown-trigger-mobile,
.dropdown-trigger-mobile-sticky {
  position: relative;
  cursor: pointer;
}

.active-language-display,
.active-language-display-mobile,
.active-language-display-mobile-sticky {
  display: flex;
  align-items: center;
  padding: 0;
  border: none;
  justify-content: space-between;
  transition: all 0.2s ease;
}

.language-flag,
.language-flag-mobile,
.language-flag-mobile-sticky {
  display: flex;
  align-items: center;
  margin-right: 6px;
}

.language-flag-img,
.language-flag-img-mobile,
.language-flag-img-mobile-sticky {
  width: 24px;
  height: 24px;
  object-fit: contain;
  border-radius: 2px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

.language-code,
.language-code-mobile,
.language-code-mobile-sticky {
  color: #fff;
  font-size: 13px;
  font-weight: 500;
}

.palma-down-arrow,
.palma-down-arrow1 {
  color: #fff;
  fill: #fff;
  margin-left: 5px;
  top: 1px;
  position: relative;
}
.palma-down-arrow svg {
  width: 0.9em;
  height: 0.9em;
}
.palma-down-arrow1 svg {
  width: 1em;
  height: 1em;
}

.language-dropdown,
.language-dropdown-mobile,
.language-dropdown-mobile-sticky {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: white;
  border: 1px solid #ddd;
  border-radius: 8px;
  color: #33373d;
  margin-top: 4px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s ease;
  z-index: 1000;
  overflow: hidden;
}

.language-dropdown .language-code,
.language-dropdown-mobile .language-code-mobile,
.language-dropdown-mobile-sticky .language-code-mobile-sticky {
  color: #33373d;
}

.open .language-dropdown,
.open .language-dropdown-mobile,
.open .language-dropdown-mobile-sticky {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.dropdown-item,
.dropdown-item-mobile,
.dropdown-item-mobile-sticky {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

/* .dropdown-item:hover,
.dropdown-item-mobile:hover,
.dropdown-item-mobile-sticky:hover {
  background-color: #7a7a7a;
} */

.dropdown-item:hover .language-code,
.dropdown-item-mobile:hover .language-code-mobile,
.dropdown-item-mobile-sticky:hover .language-code-mobile-sticky {
  color: #fff;
}

.dropdown-item.active,
.dropdown-item-mobile.active,
.dropdown-item-mobile-sticky.active {
  background-color: #7a7a7a;
  font-weight: bold;
}

.dropdown-item.active .language-code,
.dropdown-item-mobile.active .language-code-mobile,
.dropdown-item-mobile-sticky.active .language-code-mobile-sticky {
  color: #fff;
}

/* Menus */

.menu-members .elementor-icon-list-item a,
.menu-visitors .elementor-icon-list-item a {
padding: 10px 16px;
border-radius: 6px;
}

.menu-members .elementor-icon-list-item a:hover,
.menu-visitors .elementor-icon-list-item a:hover {
background: #7a7a7a;
}

.menu-members .elementor-icon-list-item a:hover span,
.menu-visitors .elementor-icon-list-item a:hover span {
color: #fff !important;
}

.user-wrap.user-wrap-container:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
}



/* Woocommerce Vendor Styles */
#dokan-vendor-register .dps-pack-wrappper,
#dokan-vendor-register label[for="dokan-subscription-pack"],
.woocommerce-account .woocommerce-form-register .dps-pack-wrappper,
.woocommerce-account .woocommerce-form-register label[for="dokan-subscription-pack"] {
    display: none !important;
}

/* ===== Vendor Registration Form Improvements ===== */

/* General Form Layout */
#dokan-vendor-register {
    max-width: 700px;
    margin: 0 auto;
    background: #ffffff;
    padding: 1.5em;
    border-radius: 8px;
    box-shadow: 0 2px 15px rgba(0,0,0,0.05);
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px; /* Slightly smaller default font */
}

/* Form Labels */
#dokan-vendor-register label {
    font-weight: 600;
    margin-bottom: .3em;
    display: block;
    color: #444;
    font-size: 13px; /* Smaller labels */
}

/* Required Field Indicator */
#dokan-vendor-register label.required::after {
    content: "*";
    color: #d00;
    margin-left: 4px;
}

/* Text Inputs, Passwords, Dropdowns */
#dokan-vendor-register input[type="text"],
#dokan-vendor-register input[type="email"],
#dokan-vendor-register input[type="password"],
#dokan-vendor-register input[type="tel"],
#dokan-vendor-register select {
    width: 100%;
    padding: 0.5em 0.65em; /* Reduced height */
    border: 1px solid #ccc;
	height: 38px;
    border-radius: 4px;
    background: #fafafa;
    transition: all 0.2s ease;
    font-size: 13.5px;
    line-height: 1.4;
}

/* Focus Effect */
#dokan-vendor-register input:focus,
#dokan-vendor-register select:focus {
    border-color: #0073aa;
    box-shadow: 0 0 4px rgba(0,115,170,0.25);
    background-color: #fff;
    outline: none;
}

/* Two Column Layout for Larger Screens */
@media (min-width: 768px) {
    #dokan-vendor-register .form-row-first,
    #dokan-vendor-register .form-row-last {
        width: 48%;
        display: inline-block;
        vertical-align: top;
    }
    #dokan-vendor-register .form-row-first {
        margin-right: 4%;
    }
}

/* Buttons */
#dokan-vendor-register button,
#dokan-vendor-register .dokan-btn {
    background-color: #0073aa;
    color: #fff;
    padding: 0.6em 1.2em; /* Reduced padding for compact look */
    border: none;
    border-radius: 4px;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.04em;
    font-size: 13px;
    transition: background 0.3s ease;
}

#dokan-vendor-register button:hover,
#dokan-vendor-register .dokan-btn:hover {
    background-color: #005f8d;
}

/* Checkbox & Terms Styling */
#dokan-vendor-register input[type="checkbox"] {
    margin-right: 0.4em;
}
#dokan-vendor-register .terms {
    font-size: 13px;
    margin-top: 0.8em;
}

/* Section Grouping */
#dokan-vendor-register .company-details,
#dokan-vendor-register .bank-details {
    background: #f9f9f9;
    padding: 0.8em;
    border-radius: 5px;
    margin-bottom: 1.2em;
    border: 1px solid #eee;
}

/* Mobile Adjustments */
@media (max-width: 767px) {
    #dokan-vendor-register {
        padding: 1.2em;
    }
    #dokan-vendor-register .form-row-first,
    #dokan-vendor-register .form-row-last {
        width: 100%;
        margin-right: 0;
    }
}


#dokan-vendor-register p.form-row.form-group {
  margin-block-end: 12px;
}

/* Page Title */
.page-id-56376 h1.entry-title {
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    color: #333;
    margin-bottom: 0.6em;
    position: relative;
}
.page-id-56376 h1.entry-title::after {
    content: "";
    display: block;
    width: 50px;
    height: 3px;
    background-color: var(--bb-primary-color);
    margin: 0.4em auto 0;
    border-radius: 2px;
}


/* Hide default Featured label */
#dokan-seller-listing-wrap.grid-view .store-content .store-data-container .featured-favourite .featured-label {
    display: none;
}

/* Style our NEW vendor badge */
#dokan-seller-listing-wrap.grid-view .store-content .store-data-container .featured-favourite div.new-vendor-badge {
    display: inline-block;
    background: #28a745 !important;
    color: white;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1;
    box-shadow: 0 2px 4px rgba(40, 167, 69, 0.3);
    transition: all 0.3s ease;
}

#dokan-seller-listing-wrap.grid-view .store-content .store-data-container .featured-favourite {
    position: relative;
    top: 8px;
    margin-bottom: 10px;
}

.dokan-store-listing .new-vendor-badge:hover {
    background: #218838 !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(40, 167, 69, 0.4);
}




/* Header menu styles adjustment */
.bb-template-v2 .primary-menu > li:last-child > a {
    position: relative;
}

.bb-template-v2 .primary-menu > li:last-child > a:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 6px;
    background-color: var(--bb-header-alternate-background);
    z-index: -1;
    height: 40px;
    left: 0;
    right: 0;
}

.primary-menu a {
    font-size: 16px !important;
}

#masthead .header-search-wrap {
    display: flex;
    align-items: center;
}

.bb-template-v2 .primary-menu > li.current-menu-parent > a:before, 
.bb-template-v2 .primary-menu > li.current-menu-ancestor > a:before, 
.bb-template-v2 .primary-menu > li.current-menu-item > a:before, 
.bb-template-v2 .primary-menu > li.current_page_item > a:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 6px;
    background-color: var(--bb-header-alternate-background);
    z-index: -1;
    height: 40px;
    left: 0;
    right: 0;
}

.bb-template-v2 .primary-menu > li.current-menu-parent > a, 
.bb-template-v2 .primary-menu > li.current-menu-ancestor > a, 
.bb-template-v2 .primary-menu > li.current-menu-item > a, 
.bb-template-v2 .primary-menu > li.current_page_item > a {
    border: unset;
    position: relative;
}
