/*
/* Import Poppins Font - Global */@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap");/* Global Poppins Font Family */* {    font-family: "Poppins", sans-serif !important;}body, html {    font-family: "Poppins", sans-serif !important;}
Theme Name: Hello Elementor Child - PBC
Theme URI: https://tpbct.thakurvj.com
Description: Custom child theme for Private Buyers Club website
Author: Super Intellisense Technologies
Template: hello-elementor
Version: 1.0.0
*/

:root {
    --pbc-black: #000000;
    --pbc-white: #FFFFFF;
    --pbc-red: #F5393B;
    --pbc-gray: #F6F6F6;
    --pbc-accent: #F5393B;
    --pbc-accent-hover: #d42f31;
    --pbc-font-primary: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Global Button Styles */
.pbc-btn, .pbc-button {
    background-color: var(--pbc-red);
    color: var(--pbc-white);
    padding: 12px 28px;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.pbc-btn:hover, .pbc-button:hover {
    background-color: var(--pbc-accent-hover);
    transform: translateY(-2px);
}

/* Calculator Styles */
.pbc-calculator-wrapper {
    background: var(--pbc-white);
    border-radius: 16px;
    padding: 48px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
}

.pbc-calculator-wrapper input,
.pbc-calculator-wrapper select {
    width: 100%;
    padding: 14px 16px;
    border: 2px solid #E5E5E5;
    border-radius: 8px;
    font-size: 16px;
    transition: all 0.3s ease;
}

.pbc-calculator-wrapper input:focus,
.pbc-calculator-wrapper select:focus {
    border-color: var(--pbc-red);
    outline: none;
    box-shadow: 0 0 0 3px rgba(245, 57, 59, 0.1);
}

.pbc-result-number {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--pbc-red);
}

/* Buildify & Repliers Brand Override */
[class*="buildify"] button,
[class*="buildify"] .btn,
[class*="repliers"] button,
[class*="repliers"] .btn {
    background-color: var(--pbc-red) !important;
    border-color: var(--pbc-red) !important;
}

/* [class*="buildify"] button:hover,
/* [class*="repliers"] button:hover {
/*     background-color: var(--pbc-accent-hover) !important;
/* } */

[class*="repliers"] .status-active,
[class*="repliers"] .active-status {
    background-color: var(--pbc-red) !important;
}

/* Mobile Responsiveness */
@media (max-width: 1024px) {
    .elementor-section { padding-left: 20px !important; padding-right: 20px !important; }
}

@media (max-width: 767px) {
    .elementor-container { padding-left: 15px !important; padding-right: 15px !important; }
    h1, .elementor-widget-heading h1.elementor-heading-title { font-size: 28px !important; }
    h2, .elementor-widget-heading h2.elementor-heading-title { font-size: 24px !important; }
    .elementor-button { width: 100% !important; text-align: center !important; }
    .pbc-calculator-wrapper, .ltt-calculator { padding: 20px !important; }
    .pbc-result-number { font-size: 1.8rem !important; }
}

@media (max-width: 480px) {
    h1, .elementor-widget-heading h1.elementor-heading-title { font-size: 24px !important; }
    .elementor-container { padding-left: 10px !important; padding-right: 10px !important; }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    select, textarea, input[type="text"], input[type="number"] { font-size: 16px !important; }
}

/* ========================================
   Buildify CSS Customizations - FINAL FIX
   Updated: 2026-01-29
   ======================================== */

/* SEARCH INPUT - Remove padding and fix alignment with highest priority */
#bf-hero-5a4b59f .bf-search,
.bf-hero .bf-search,
.bf-search {
    padding: 0 !important;
    border-radius: 8px !important;
}

/* Search input text alignment and padding - Multiple selectors for safety */
#bfSearchInput-5a4b59f,
#bf-hero-5a4b59f .bf-search input,
#bf-hero-5a4b59f input[type="text"],
.bf-hero .bf-search input,
.bf-search input {
    text-align: left !important;
    padding: 15px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

/* Remove duplicate filter buttons */
#bfFilterButtons-5a4b59f,
#bf-hero-5a4b59f .bf-filter-buttons,
.bf-hero .bf-filter-buttons,
.bf-filter-buttons {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* Set Global Font Family to Poppins - AGGRESSIVE */
.buildify,
.buildify *,
.buildify input,
.buildify button,
.buildify div,
.buildify span,
#bf-hero-5a4b59f,
#bf-hero-5a4b59f *,
#bf-hero-5a4b59f input,
#bf-hero-5a4b59f button,
#bfSearchInput-5a4b59f,
.bf-search,
.bf-search *,
.bf-search input,
.bf-city-btn,
.bf-filter-btn {
    font-family: 'Poppins', sans-serif !important;
}

/* Extra specificity for placeholder text */
#bfSearchInput-5a4b59f::placeholder,
.bf-search input::placeholder {
    text-align: left !important;
    font-family: 'Poppins', sans-serif !important;
}



/* ============================================
   GLOBAL POPPINS FONT - MAXIMUM OVERRIDE
   ============================================ */

/* Nuclear option - override EVERYTHING */
*,
*::before,
*::after,
html,
body,
div,
span,
p,
a,
h1, h2, h3, h4, h5, h6,
ul, ol, li,
input, textarea, select, button,
table, th, td,
form, label, legend,
.elementor,
.elementor *,
[class*="elementor"],
[class*="elementor"] *,
.buildify,
.buildify *,
[class*="buildify"],
[class*="buildify"] *,
.bf-,
[class*="bf-"] *,
.wp-block,
.wp-block *,
.site-header,
.site-footer,
.site-main,
nav,
header,
footer,
main,
aside,
article,
section {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
}

/* Elementor specific overrides */
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-text-editor,
.elementor-widget-button .elementor-button,
.elementor-nav-menu--main .elementor-item,
.elementor-widget-icon-list .elementor-icon-list-text,
.elementor-widget-counter .elementor-counter-number-wrapper,
.elementor-widget-progress .elementor-title,
.elementor-widget-testimonial .elementor-testimonial-content,
.elementor-widget-tabs .elementor-tab-title,
.elementor-widget-accordion .elementor-accordion-title,
.elementor-widget-toggle .elementor-toggle-title,
.elementor-widget-alert .elementor-alert-title,
.elementor-widget-alert .elementor-alert-description {
    font-family: 'Poppins', sans-serif !important;
}

/* WordPress core overrides */
.entry-title,
.entry-content,
.entry-summary,
.widget-title,
.widget,
.comment-content,
.comment-author,
.site-title,
.site-description {
    font-family: 'Poppins', sans-serif !important;
}

/* Form elements */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select,
button,
.button,
.btn,
[type="submit"],
[type="button"],
[type="reset"] {
    font-family: 'Poppins', sans-serif !important;
}

/* Placeholder text */
::placeholder,
::-webkit-input-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
:-moz-placeholder {
    font-family: 'Poppins', sans-serif !important;
}

/* Menu items */
.menu,
.menu li,
.menu a,
.nav-menu,
.nav-menu li,
.nav-menu a,
.navigation,
.navigation li,
.navigation a {
    font-family: 'Poppins', sans-serif !important;
}

