/*
 Theme Name:   Buycore - Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/



/*********************************
	GENERAL
*********************************/


/*********************************
	TYPOGRAPHY
*********************************/
:root {
	--body-font: 'Inter', 'Segoe UI', Roboto, sans-serif;
	--heading-font: 'Lexend', Verdana, system-ui, sans-serif;
}

/*Fix for Lexend's annoying vertical spacing issue*/
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .h--1, .h--2, .h--3, .h--4, .h--5, .h--6 {
    margin-top: -0.5rem;
}

/*********************************
	HEADER
*********************************/
/*Logos*/
img.bricks-site-logo {border-radius: 0;}

/*Nav*/


/*Nav Icons*/



/*********************************
	SPECIFIC ELEMENT
*********************************/
.hero__title span {display: inline-block;}

.card-featured-listings__img img {height: 100%;}

.accordion-nested-v1__icon {transition: all ease-in-out .2s;}
.accordion-nested-v1__title[aria-expanded="true"] .accordion-nested-v1__icon {transform: rotate(90deg);}

.btn--alert {border-color: #b32424!important; background: #b32424!important; color: var(--white)!important;}
.btn--alert.btn--outline {background: var(--white)!important; color: #b32424!important;}
.btn--alert:hover {border-color: #b32424!important; background: #b32424!important; color: var(--white)!important;}

/******************************************
	GRAVITY FORMS - ORBIT THEME OVERRIDES
******************************************/
.gf_progressbar .percentbar_blue {background-color: var(--primary)!important;}
.gsection_title {font-size: var(--text-xl);}
.gform-theme--foundation .gform_fields {row-gap: var(--space-m)!important;}
.gfield_label {font-size: var(--text-m) !important; font-weight: bold!important;}
label.gform-field-label.gform-field-label--type-sub {font-size: var(--text-s)!important; color: var(--base)!important;}

.gform-theme--framework .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) {line-height: 1.5!important;}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text], .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single, .gform-theme--framework .gform-theme-field-control, .gform-theme--framework input[type], .gform-theme--framework select, .gform-theme--framework select[multiple], .gform-theme--framework textarea, .gform-theme--framework.gform-theme.gform_wrapper .button, .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button, .gform-theme--framework.gform-theme.gform_wrapper, .gform-theme--framework.gform-theme.gform_wrapper button.button, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]), .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button
 {--gf-local-border-color: var(--black)!important;}

.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {background-color: var(--action)!important;}

.gform-theme--framework .wp-editor-container:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):has(.wp-editor-iframe-active) {--gf-local-outline-color: var(--action)!important;}

.ginput_password button {background: none!important; min-width: initial !important; padding: 0 !important;}
.ginput_password button:hover {background: none!important;}

.gpfup__droparea {background: var(--white)!important; border-color: #112337b9!important; padding: var(--space-xl)!important;}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .gform_drop_area::before {color: var(--action)!important;}

.gform-theme-button, .gform_button, .gform-button--width-full, .gform_button_select_files {
    color: var(--white)!important;
    padding: var(--btn-padding-block) var(--btn-padding-inline)!important;
    min-inline-size: var(--btn-min-width)!important;
    line-height: var(--btn-line-height)!important;
    font-size: var(--btn-font-size, var(--text-m))!important;
    font-weight: var(--btn-font-weight)!important;
    font-style: var(--btn-font-style)!important;
    text-transform: var(--btn-text-transform)!important;
    letter-spacing: var(--btn-letter-spacing)!important;
    text-decoration: var(--btn-text-decoration)!important;
    background-color: var(--action)!important;
    border-width: 0!important;
    border-style: none!important;
    border-radius: var(--btn-radius)!important;
    transition: var(--btn-transition, var(--transition))!important;
    justify-content: var(--btn-justify-content, center)!important;
    text-align: var(--btn-text-align, center)!important;
}

.gform-theme-button:hover, .gform_button:hover {background: var(--action-hover)!important;}
.gform-theme.gform-theme--framework.gform_wrapper .button:focus {--gf-local-outline-color: var(--black)!important;}

.gform-page-footer {display: block!important; text-align: center!important; margin-top: var(--space-m)!important;}

.gform_previous_button {background: var(--base) !important;}
.gform_previous_button:hover {background: var(--base-semi-dark) !important;}

.gf-turnstile-container {width: 100%; justify-items: center; margin-top: var(--space-s);}

/*** FORM SPECIFIC ***/

/**************************************************************
	MEMBERS AREA LOGIN
**************************************************************/
.login-v2 input[type="checkbox"] {
	margin-right: 5px!important;
}

#password-mismatch {
    color: #d32f2f;
    font-size: var(--text-m);
    margin-top: 5px;
    display: none;
}

#password-error.success {
    color: #0f834d !important; /* Green, matching the strength bar, with !important to override */
}

.password-input-wrapper .error {
    border: 1px solid #d32f2f !important;
    background-color: #fff1f1;
}

/* Style the disabled submit button */
#password-reset .bricks-button[disabled] {
    background-color: #d3d3d3 !important; /* Light gray */
    color: #666666 !important; /* Darker gray text for contrast */
    opacity: 0.8; /* Slightly faded */
    cursor: not-allowed;
}

/* Optional: Ensure enabled button has a distinct color */
#password-reset .bricks-button:not([disabled]) {
    background-color: var(--primary)!important; /* Bricks' default or your preferred color */
    color: #ffffff; /* White text for contrast */
}

/* Style the strength meter */
#password-strength-meter {
    height: 4px;
    background: #e0e0e0;
    margin-top: 5px;
    border-radius: 2px;
    overflow: hidden;
    display: none;
}

#password-strength-bar {
    height: 100%;
    width: 0;
    transition: width 0.3s ease, background-color 0.3s ease;
}	

/**************************************************************
	LISTINGS
**************************************************************/
.tax-listing-category .checkbox-filter-panel {display: none;}

.content-listing__meta {
	line-height: 3rem;
}

.content-listing__meta ul {
	margin-top: 0.5rem;
}

.content-listing__meta li:not(:last-child) {
	margin-bottom: .5rem;
}

.archive-listing-btn {border-color: var(--danger)!important; color: var(--danger)!important;}
.archive-listing-btn:hover {background: var(--danger)!important; color: #fff!important;}

.bpbm-pm-button.btn--action {
	padding-block: var(--btn-padding-block)!important;
    padding-inline: var(--btn-padding-inline)!important;
    min-inline-size: var(--btn-min-width)!important;
    line-height: var(--btn-line-height)!important;
    font-size: var(--btn-font-size, var(--text-m))!important;
	border-width: var(--btn-border-width)!important;
    border-style: var(--btn-border-style)!important;
    border-radius: var(--btn-radius)!important;
    border-color: var(--btn-border-color)!important;    
}

.bpbm-pm-button.btn--action:hover {
        background: var(--btn-background-hover)!important;
        color: var(--btn-text-color-hover)!important;
        border-color: var(--btn-border-color-hover)!important;   
}

.btn--bookmark {transition: all ease-in-out .3s; cursor: pointer;}
.btn--bookmark:hover {background: var(--base)!important; border-color: var(--base)!important; color: var(--white)!important;}
.btn--bookmark.is-bookmarked {background: #ffd387; border-color: #fbcf81;}
.btn--bookmark.is-bookmarked:hover {border-color: var(--danger)!important; background: var(--danger)!important; color: #fff;}

.btn--bookmark.is-bookmarked.just-bookmarked,
.btn--bookmark.is-bookmarked.just-bookmarked:hover {
    background-color: #ffd387!important;
    border-color: #fbcf81!important;
    color: var(--base)!important;
}

.btn--bookmark i {
    pointer-events: none;
}

.btn--unbookmark {border-color: var(--danger)!important; color: var(--danger)!important; cursor: pointer;}
.btn--unbookmark:hover {border-color: var(--danger)!important; background: var(--danger)!important; color: #fff!important;}

.bookmark-confirmation {align-self: flex-end;}

/**************************************************************
	DASHBOARD – MAIN
**************************************************************/
.dashboard__nav {
	width: 100%;
}

.dashboard__nav li:not(.btn--action) {
    border-bottom: 1px solid var(--base-light);
    padding-top: var(--space-xs);
    padding-bottom: var(--space-xs);
}

.dashboard__nav li:nth-child(1) {
	padding-top: 0;
}

.dashboard__nav.buyers-menu li:nth-last-child(2) {
	border-bottom: 0;
	margin-bottom: var(--space-xs);
}

.dashboard__nav li.current-menu-item a {
    color: var(--black-trans-50);
}

.dashboard__nav li.btn--action a {
	justify-content: center;
}

.bp-better-messages-unread {
	margin-right: 0!important;
	margin-left: 0.5rem;
	font-size: 12px;
    height: 18px;
    line-height: 18px;
    width: 18px;
}

/**************************************************************
	DASHBOARD – PROFILE
**************************************************************/
/* Hide the drop area visually but keep it accessible */
#field_4_15 .gpfup__droparea { 
    position: absolute;
    opacity: 0;
    pointer-events: none;
    height: 0;
    overflow: hidden;
}

/* Hide the file list */
#field_4_15 .gpfup__files { display: none; }

/* Hide the label and rules */
#field_4_15 .gfield_label { display: none; }
#field_4_15 .gfield_description { display: none; }

/* Keep the whole field container positioned so absolute children work */
#field_4_15 .ginput_container_fileupload {
    position: relative;
}

.profile-photo-wrapper {
    display: flex;
    column-gap: var(--space-xs);
}

.profile-photo-wrapper img {
	border-radius: 100%;
}

button.profile-photo-trigger.btn--action {
    height: fit-content;
    align-self: center;
}

/**************************************************************
	DASHBOARD – SETTINGS
**************************************************************/
.digest-settings__meta {margin-block-start: var(--space-m); display: none;} /*Hide num cat selected*/
.digest-grid {margin-block-start: var(--space-m); margin-block-end: var(--space-m);}
.digest-grid__item {color: var(--black);}
.digest-grid__item.is-checked .digest-grid__name {font-weight: bold;}
.digest-grid__item .digest-grid__num {display: none;} /*Hide num of listings*/
.digest-settings__actions {display: flex; gap: var(--space-xs);}
.digest-settings__status.is-success {margin-top: var(--space-xs);}

/* Unsubscribe page */
.unsub button {margin-top: var(--space-xs);}

/**************************************************************
	PAGE SPECIFIC
**************************************************************/


/*********************************
	FOOTER
*********************************/


/**************************************************************
	MOBILE STYLES
**************************************************************/

@media (min-width: 992px){

} /*** GREATER THAN 992PX BREAKPOINT ***/


@media (max-width: 992px){
	.bricks-nav-menu .sub-menu > li > a {text-wrap: auto; line-height: 1.6;}
} /*** END OF 992PX BREAKPOINT ***/

@media (max-width: 768px){
	
} /*** END OF 768PX BREAKPOINT ***/

@media (max-width: 480px){

} /*** END OF 480PX BREAKPOINT ***/