                                                                                                                                                                @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap');
:root{--primary:#F97316;--primary-dark:#EA6C0A;--primary-light:#FFF7ED;--dark:#111827;--dark2:#1F2937;--gray:#6B7280;--gray-light:#F3F4F6;--border:#E5E7EB;--white:#fff;--success:#10B981;--warning:#F59E0B;--danger:#EF4444;--text:#374151}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',sans-serif;color:var(--text);background:var(--white);line-height:1.6}
h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif;color:var(--dark);font-weight:700}
a{color:inherit}

/* NAVBAR */
.navbar{background:var(--white)!important;border-bottom:1px solid var(--border);padding:14px 0;position:sticky;top:0;z-index:1000;box-shadow:0 1px 8px rgba(0,0,0,.06)}
.navbar-brand{font-family:'Poppins',sans-serif;font-weight:800;font-size:1.3rem;color:var(--dark)!important;text-decoration:none}
.brand-icon{width:36px;height:36px;background:var(--primary);border-radius:8px;display:flex;align-items:center;justify-content:center}
.brand-name{font-family:'Poppins',sans-serif;font-weight:800;font-size:1.3rem;color:var(--white)}
.navbar-brand small{display:block;font-size:.55rem;font-weight:500;letter-spacing:2px;color:var(--gray);text-transform:uppercase}
.nav-link{font-weight:500;color:var(--dark)!important;font-size:.92rem;padding:6px 14px!important;transition:color .2s;text-decoration:none}
.nav-link:hover{color:var(--primary)!important}
.nav-link.fw-bold{color:var(--primary)!important}

/* BUTTONS */
.btn-primary{background:var(--primary);border-color:var(--primary);font-family:'Poppins',sans-serif;font-weight:600;border-radius:8px;padding:9px 22px;transition:all .2s}
.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(249,115,22,.35)}
.btn-outline-primary{border-color:var(--primary);color:var(--primary);font-family:'Poppins',sans-serif;font-weight:600;border-radius:8px;padding:9px 22px}
.btn-outline-primary:hover{background:var(--primary);border-color:var(--primary);color:#fff}

/* HERO */
.hero{background:linear-gradient(135deg,rgba(0,0,0,.75),rgba(0,0,0,.5)),url('../images/banner.jpeg') center/cover;min-height:500px;display:flex;align-items:center;position:relative}
.hero::before{content:'';position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to top,var(--white),transparent)}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(249,115,22,.15);border:1px solid rgba(249,115,22,.3);color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:6px 14px;border-radius:100px;margin-bottom:18px}
.hero h1{font-size:clamp(1.8rem,4vw,3rem);color:#fff;line-height:1.15;margin-bottom:18px}
.hero h1 span{color:var(--primary)}
.hero p{color:rgba(255,255,255,.82);font-size:1rem;max-width:540px;margin-bottom:28px}
/*.search-box{background:#fff;border-radius:12px;padding:6px 6px 6px 16px;display:flex;align-items:center;gap:10px;max-width:580px;box-shadow:0 8px 32px rgba(0,0,0,.2)}*/
/*.search-box input,.search-box select{border:none;outline:none;font-family:'Inter',sans-serif;font-size:.92rem;color:var(--dark)}*/
/*.search-box input{flex:1}*/
/*.search-box .divider{width:1px;height:28px;background:var(--border)}*/
/*.search-box select{color:var(--gray);padding:4px 8px;cursor:pointer}*/
/* HERO SEARCH BOX */
.search-box{
background:#fff;
border-radius:12px;
padding:8px 8px 8px 16px;
display:flex;
align-items:center;
gap:10px;
max-width:100%;
width:100%;
box-shadow:0 8px 32px rgba(0,0,0,.2);
overflow:hidden;
}

.search-box input{
flex:1;
border:none;
outline:none;
min-width:0;
font-size:.9rem;
}

.search-box select{
border:none;
outline:none;
background:transparent;
font-size:.9rem;
width:90px;
flex-shrink:0;
}

.search-box .btn-primary{
height:48px;
padding:0 18px;
border-radius:10px;
display:flex;
align-items:center;
justify-content:center;
white-space:nowrap;
min-width:110px;
flex-shrink:0;
margin:0;
}

/* MOBILE FIX */
@media(max-width:768px){

.search-box{
flex-wrap:nowrap;
padding:8px;
gap:6px;
}

.search-box input{
font-size:.85rem;
}

.search-box select{
width:80px;
font-size:.82rem;
}

.search-box .btn-primary{
min-width:95px;
height:44px;
padding:0 14px;
font-size:.85rem;
}

}
.trending-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px}
.trending-tags span{font-size:.8rem;color:rgba(255,255,255,.7);font-weight:500}
.tag-pill{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.9);font-size:.8rem;padding:4px 14px;border-radius:100px;cursor:pointer;transition:all .2s;text-decoration:none}
.tag-pill:hover{background:var(--primary);border-color:var(--primary);color:#fff}

/* STATS */
.stats-bar{padding:32px 0;border-bottom:1px solid var(--border)}
.stat-item{display:flex;align-items:center;gap:14px;padding:0 24px;border-right:1px solid var(--border)}
.stat-item:last-child{border-right:none}
.stat-icon{width:46px;height:46px;background:var(--primary-light);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}
.stat-number{font-family:'Poppins',sans-serif;font-size:1.4rem;font-weight:800;color:var(--dark);line-height:1}
.stat-label{font-size:.78rem;color:var(--gray);font-weight:500}

/* SECTION */
.section-label{font-size:.72rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--primary);margin-bottom:8px}
.section-title{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;color:var(--dark);margin-bottom:0}
.see-all{color:var(--primary);font-weight:600;font-size:.88rem;text-decoration:none;display:flex;align-items:center;gap:4px;transition:gap .2s}
.see-all:hover{gap:8px;color:var(--primary-dark)}

/* CATEGORY */
.category-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:22px 14px;text-align:center;cursor:pointer;transition:all .25s;text-decoration:none;display:block}
.category-card:hover{border-color:var(--primary);box-shadow:0 6px 24px rgba(249,115,22,.12);transform:translateY(-3px)}
.cat-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-family:'Poppins',sans-serif;font-size:1.3rem;font-weight:800;color:var(--primary);background:var(--primary-light)}
.category-card p{font-size:.82rem;font-weight:600;color:var(--dark);margin:0;font-family:'Poppins',sans-serif}

/* BUSINESS CARD */
.business-card{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:all .25s;height:100%;cursor:pointer}
.business-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.1);transform:translateY(-3px);border-color:transparent}
.business-card .card-img{width:100px;height:100px;object-fit:cover;border-radius:12px;flex-shrink:0}
.featured-badge{background:var(--primary-light);color:var(--primary);font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:100px;display:inline-flex;align-items:center;gap:4px}
.rating-text{font-size:.8rem;font-weight:600;color:var(--dark)}
.review-count{font-size:.78rem;color:var(--gray)}
.location-text{font-size:.78rem;color:var(--gray);display:flex;align-items:center;gap:4px}
.service-tag{background:var(--gray-light);color:var(--text);font-size:.72rem;padding:3px 10px;border-radius:6px;font-weight:500}
.price-tag{font-size:.8rem;color:var(--gray)}
.price-tag strong{color:var(--dark);font-weight:700;font-family:'Poppins',sans-serif}
.btn-call{background:var(--gray-light);border:none;color:var(--dark);font-size:.82rem;font-weight:600;padding:7px 16px;border-radius:8px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px;text-decoration:none}
.btn-call:hover{background:var(--border);color:var(--dark)}
.btn-whatsapp{background:#25D366;border:none;color:#fff;font-size:.82rem;font-weight:600;padding:7px 16px;border-radius:8px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px;text-decoration:none}
.btn-whatsapp:hover{background:#1EBE58;color:#fff}
.btn-view{background:transparent;border:1px solid var(--border);color:var(--dark);font-size:.82rem;font-weight:600;padding:7px 14px;border-radius:8px;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center}
.btn-view:hover{border-color:var(--primary);color:var(--primary)}

/* LEAD BANNER */
.lead-banner{background:var(--primary);border-radius:20px;padding:56px 48px;position:relative;overflow:hidden}
.lead-banner::before{content:'';position:absolute;top:-60px;right:-60px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.08)}
.lead-banner .label{font-size:.7rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:12px}
.lead-banner h2{font-size:clamp(1.4rem,3vw,2rem);color:#fff;font-weight:800;line-height:1.2;margin-bottom:10px}
.lead-banner p{color:rgba(255,255,255,.75);font-size:.95rem;margin-bottom:24px}
.btn-white{background:#fff;color:var(--primary);border:none;padding:12px 28px;border-radius:10px;font-family:'Poppins',sans-serif;font-weight:700;font-size:.92rem;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2);color:var(--primary-dark)}

/* JOBS */
.jobs-section{background:var(--dark2)}
.jobs-section .section-label{color:var(--primary)}
.jobs-section .section-title{color:#fff}
.job-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:20px;transition:all .25s;height:100%;text-decoration:none;display:block}
.job-card:hover{background:rgba(255,255,255,.09);border-color:var(--primary);transform:translateY(-3px)}
.job-type{font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:3px 10px;border-radius:100px}
.job-type.full-time{background:rgba(16,185,129,.15);color:#10B981}
.job-type.part-time{background:rgba(245,158,11,.15);color:#F59E0B}
.job-type.contract{background:rgba(139,92,246,.15);color:#8B5CF6}
.job-title{font-size:1rem;font-weight:700;color:#fff;font-family:'Poppins',sans-serif;margin:10px 0 4px}
.job-company{font-size:.82rem;color:rgba(255,255,255,.5);margin-bottom:10px}
.job-salary{font-size:.85rem;font-weight:600;color:var(--primary);font-family:'Poppins',sans-serif}
.job-location{font-size:.78rem;color:rgba(255,255,255,.4)}

/* FOOTER */
footer{background:var(--dark);color:rgba(255,255,255,.7);padding:60px 0 30px}
footer p{font-size:.85rem;line-height:1.7;margin-top:12px}
.footer-heading{font-family:'Poppins',sans-serif;font-weight:700;color:#fff;font-size:.9rem;margin-bottom:16px}
.footer-links{list-style:none;padding:0}
.footer-links li{margin-bottom:10px;font-size:.85rem}
.footer-links a{color:rgba(255,255,255,.6);text-decoration:none;transition:color .2s}
.footer-links a:hover{color:var(--primary)}
.footer-divider{border-color:rgba(255,255,255,.08);margin:32px 0 20px}
.footer-copy{font-size:.8rem;color:rgba(255,255,255,.4)}

/* FORMS */
.form-control,.form-select{border:1.5px solid var(--border);border-radius:10px;padding:10px 16px;font-family:'Inter',sans-serif;font-size:.92rem;color:var(--dark);transition:border-color .2s,box-shadow .2s}
.form-control:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(249,115,22,.12);outline:none}
.form-label{font-weight:600;font-size:.88rem;color:var(--dark);margin-bottom:6px}

/* AUTH */
.auth-page{min-height:100vh;background:linear-gradient(135deg,#FFF7ED,#FEF3C7);display:flex;align-items:center;justify-content:center;padding:38px 16px}
.auth-card{background:#fff;border-radius:20px;padding:44px 40px;box-shadow:0 20px 60px rgba(0,0,0,.1);max-width:440px;width:100%}

/* PAGE HEADER */
.page-header{background:linear-gradient(135deg,var(--dark),var(--dark2));padding:50px 0;margin-bottom:40px}
.page-header h1{color:#fff;font-size:2rem}
.page-header p{color:rgba(255,255,255,.6)}
.breadcrumb{background:none;padding:0;margin-bottom:10px;color:white;}
.breadcrumb-item a{color:rgba(255,255,255,.6);text-decoration:none}
.breadcrumb-item a:hover{color:var(--primary)}
.breadcrumb-item.active{color:var(--primary)}
.breadcrumb-item+.breadcrumb-item::before{color:rgba(255,255,255,.3)}

/* ADMIN */
.admin-sidebar{width:240px;min-height:100vh;background:var(--dark);position:fixed;left:0;top:0;z-index:100;padding-top:70px;border-right:1px solid rgba(255,255,255,.06)}
.admin-topbar{position:fixed;top:0;left:0;right:0;height:64px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 24px;gap:16px;z-index:200;box-shadow:0 1px 8px rgba(0,0,0,.06)}
.admin-content{margin-left:240px;padding:84px 28px 28px;background:var(--gray-light);min-height:100vh}
.admin-nav-item{display:flex;align-items:center;gap:12px;padding:12px 24px;color:rgba(255,255,255,.6);text-decoration:none;font-size:.88rem;font-weight:500;transition:all .2s;border-left:3px solid transparent}
.admin-nav-item:hover,.admin-nav-item.active{color:#fff;background:rgba(255,255,255,.05);border-left-color:var(--primary)}
.admin-nav-section{font-size:.65rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.3);padding:16px 24px 8px}

/* STAT CARDS */
.stat-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px;transition:all .2s}
.stat-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.08);transform:translateY(-2px)}
.stat-card .icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:16px}
.stat-card .number{font-family:'Poppins',sans-serif;font-size:2rem;font-weight:800;color:var(--dark);line-height:1;margin-bottom:4px}
.stat-card .label{font-size:.85rem;color:var(--gray);font-weight:500}
.stat-card .change{font-size:.78rem;font-weight:600;margin-top:8px}
.change.up{color:var(--success)}.change.down{color:var(--danger)}

/* DATA TABLE */
.data-table thead th{background:var(--gray-light);border:none;font-family:'Poppins',sans-serif;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--gray);padding:14px 16px}
.data-table td{padding:14px 16px;border-color:var(--border);vertical-align:middle}
.data-table tbody tr:hover{background:var(--gray-light)}

/* STATUS BADGES */
.status-badge{font-size:.72rem;font-weight:700;padding:4px 12px;border-radius:100px}
.status-badge.active,.status-badge.approved{background:rgba(16,185,129,.12);color:var(--success)}
.status-badge.pending,.status-badge.new{background:rgba(245,158,11,.12);color:var(--warning)}
.status-badge.rejected,.status-badge.spam{background:rgba(239,68,68,.12);color:var(--danger)}
.status-badge.featured{background:rgba(249,115,22,.12);color:var(--primary)}
.status-badge.free{background:rgba(107,114,128,.12);color:var(--gray)}
.status-badge.premium{background:rgba(139,92,246,.12);color:#8B5CF6}
.status-badge.contacted,.status-badge.shortlisted{background:rgba(59,130,246,.12);color:#3B82F6}
.status-badge.closed,.status-badge.hired{background:rgba(16,185,129,.12);color:var(--success)}

/* DASHBOARD TABS */
.dash-tab{color:var(--gray);font-weight:600;font-size:.88rem;border-radius:10px;padding:9px 18px;border:none;background:none;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}
.dash-tab:hover{background:var(--gray-light);color:var(--dark)}
.dash-tab.active{background:var(--primary);color:#fff}

/* MODAL */
.modal-content{border-radius:16px;border:none}
.modal-header{border-bottom:1px solid var(--border);padding:20px 24px}
.modal-footer{border-top:1px solid var(--border);padding:16px 24px}
.modal-body{padding:24px}

/* PAGINATION */
.active-page{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}
.page-link{color:var(--primary);border-color:var(--border);border-radius:8px!important;font-weight:500}
.page-link:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}

/* PLAN CARDS */
.plan-card{border:2px solid var(--border);border-radius:16px;padding:24px;cursor:pointer;transition:all .2s;height:100%}
.plan-card:hover,.plan-card.selected{border-color:var(--primary)}
.plan-card.selected{background:var(--primary-light)}
.plan-price{font-family:'Poppins',sans-serif;font-weight:800;font-size:1.6rem;color:var(--dark);margin:8px 0 16px}
.plan-price span{font-size:.8rem;font-weight:500;color:var(--gray)}

@media(max-width:768px){
  .hero{min-height:400px}
  .auth-card{padding:28px 20px}
  .lead-banner{padding:36px 24px}
  .admin-sidebar{display:none}
  .admin-content{margin-left:0}
  .stat-item{padding:0 12px}
}
/* GLOBAL */
body{
    font-family:'Poppins',sans-serif;
    color:#0f172a;
}

/* HERO */
.about-hero{
    padding:100px 0;
    /*background:linear-gradient(135deg,#0b1220,#111827);*/
    color:#fff;
}

.about-badge{
    display:inline-block;
    background:rgba(255,255,255,0.1);
    color:#ff7a00;
    padding:10px 18px;
    border-radius:50px;
    font-size:13px;
    letter-spacing:1px;
    margin-bottom:20px;
    font-weight:600;
}

.about-hero h1{
    font-size:58px;
    font-weight:800;
    line-height:1.1;
    margin-bottom:25px;
}

.about-hero p{
    font-size:18px;
    color:#d1d5db;
    line-height:1.8;
}

.about-btns{
    margin-top:35px;
    display:flex;
    gap:15px;
    flex-wrap:wrap;
}

.btn-main{
    background:#ff7a00;
    color:#fff;
    padding:14px 30px;
    border-radius:12px;
    text-decoration:none;
    font-weight:600;
    transition:0.3s;
}

.btn-main:hover{
    background:#e96d00;
    color:#fff;
}

.btn-outline-custom{
    border:2px solid rgba(255,255,255,0.2);
    color:#fff;
    padding:14px 30px;
    border-radius:12px;
    text-decoration:none;
    font-weight:600;
}

.about-img{
    max-width:500px;
}

/* ABOUT */
.about-section{
    padding:90px 0;
    background:#f8fafc;
}

.about-card{
    background:#fff;
    padding:40px 30px;
    border-radius:24px;
    text-align:center;
    height:100%;
    transition:0.3s;
    border:1px solid #edf2f7;
}

.about-card:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 40px rgba(0,0,0,0.06);
}

.about-icon{
    font-size:50px;
    margin-bottom:20px;
}

.about-card h4{
    font-weight:700;
    margin-bottom:15px;
}

.about-card p{
    color:#64748b;
    line-height:1.8;
}

/* MISSION */
.mission-section{
    padding:100px 0;
}

.section-tag{
    color:#ff7a00;
    font-weight:700;
    letter-spacing:1px;
    font-size:14px;
}

.mission-section h2{
    font-size:46px;
    font-weight:800;
    margin:18px 0 25px;
}

.mission-section p{
    color:#64748b;
    line-height:1.9;
    font-size:17px;
}

/* WHY */
.why-section{
    padding:100px 0;
    background:#f8fafc;
}

.why-section h2{
    font-size:46px;
    font-weight:800;
}

.why-card{
    background:#fff;
    border-radius:20px;
    padding:35px 25px;
    text-align:center;
    transition:0.3s;
    height:100%;
    border:1px solid #edf2f7;
}

.why-card:hover{
    transform:translateY(-5px);
    box-shadow:0 15px 35px rgba(0,0,0,0.06);
}

.why-card h5{
    font-weight:700;
    margin-bottom:15px;
}

.why-card p{
    color:#64748b;
    line-height:1.8;
}

/* CTA */
.cta-section{
    padding:100px 0;
    background:linear-gradient(135deg,#ff7a00,#ff9a3d);
    color:#fff;
}

.cta-section h2{
    font-size:50px;
    font-weight:800;
    margin-bottom:20px;
}

.cta-section p{
    font-size:18px;
    margin-bottom:35px;
    opacity:0.95;
}

/* MOBILE */
@media(max-width:768px){

    .about-hero{
        padding:70px 0;
        text-align:center;
    }

    .about-hero h1{
        font-size:40px;
    }

    .mission-section h2,
    .why-section h2,
    .cta-section h2{
        font-size:34px;
    }

    .about-btns{
        justify-content:center;
    }

}
/* GLOBAL */
body{
    font-family:'Poppins',sans-serif;
    color:#0f172a;
}

/* HERO */
.about-hero{
    padding:100px 0;
    background:linear-gradient(135deg,#0b1220,#111827);
    color:#fff;
}

.about-badge{
    display:inline-block;
    background:rgba(255,255,255,0.1);
    color:#ff7a00;
    padding:10px 18px;
    border-radius:50px;
    font-size:13px;
    letter-spacing:1px;
    margin-bottom:20px;
    font-weight:600;
}

.about-hero h1{
    font-size:58px;
    font-weight:800;
    line-height:1.1;
    margin-bottom:25px;
}

.about-hero p{
    font-size:18px;
    color:#d1d5db;
    line-height:1.8;
}

.about-btns{
    margin-top:35px;
    display:flex;
    gap:15px;
    flex-wrap:wrap;
}

.btn-main{
    background:#ff7a00;
    color:#fff;
    padding:14px 30px;
    border-radius:12px;
    text-decoration:none;
    font-weight:600;
    transition:0.3s;
}

.btn-main:hover{
    background:#e96d00;
    color:#fff;
}

.btn-outline-custom{
    border:2px solid rgba(255,255,255,0.2);
    color:#fff;
    padding:14px 30px;
    border-radius:12px;
    text-decoration:none;
    font-weight:600;
}

.about-img{
    max-width:500px;
}

/* ABOUT */
.about-section{
    padding:90px 0;
    background:#f8fafc;
}

.about-card{
    background:#fff;
    padding:40px 30px;
    border-radius:24px;
    text-align:center;
    height:100%;
    transition:0.3s;
    border:1px solid #edf2f7;
}

.about-card:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 40px rgba(0,0,0,0.06);
}

.about-icon{
    font-size:50px;
    margin-bottom:20px;
}

.about-card h4{
    font-weight:700;
    margin-bottom:15px;
}

.about-card p{
    color:#64748b;
    line-height:1.8;
}

/* MISSION */
.mission-section{
    padding:100px 0;
}

.section-tag{
    color:#ff7a00;
    font-weight:700;
    letter-spacing:1px;
    font-size:14px;
}

.mission-section h2{
    font-size:46px;
    font-weight:800;
    margin:18px 0 25px;
}

.mission-section p{
    color:#64748b;
    line-height:1.9;
    font-size:17px;
}

/* WHY */
.why-section{
    padding:100px 0;
    background:#f8fafc;
}

.why-section h2{
    font-size:46px;
    font-weight:800;
}

.why-card{
    background:#fff;
    border-radius:20px;
    padding:35px 25px;
    text-align:center;
    transition:0.3s;
    height:100%;
    border:1px solid #edf2f7;
}

.why-card:hover{
    transform:translateY(-5px);
    box-shadow:0 15px 35px rgba(0,0,0,0.06);
}

.why-card h5{
    font-weight:700;
    margin-bottom:15px;
}

.why-card p{
    color:#64748b;
    line-height:1.8;
}

/* CTA */
.cta-section{
    padding:100px 0;
    background:linear-gradient(135deg,#ff7a00,#ff9a3d);
    color:#fff;
}

.cta-section h2{
    font-size:50px;
    font-weight:800;
    margin-bottom:20px;
}

.cta-section p{
    font-size:18px;
    margin-bottom:35px;
    opacity:0.95;
}

/* MOBILE */
@media(max-width:768px){

    .about-hero{
        padding:70px 0;
        text-align:center;
    }

    .about-hero h1{
        font-size:40px;
    }

    .mission-section h2,
    .why-section h2,
    .cta-section h2{
        font-size:34px;
    }

    .about-btns{
        justify-content:center;
    }

}
.about-hero{
    padding:90px 0;
    /*background:linear-gradient(135deg,#071428 0%,#0b1f3a 100%);*/
    overflow:hidden;
    position:relative;
}

.about-badge{
    display:inline-block;
    padding:12px 24px;
    border-radius:50px;
    background:rgba(255,255,255,0.08);
    color:#ff7a00;
    font-size:14px;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:25px;
}

.about-title{
    font-size:64px;
    line-height:1.1;
    font-weight:800;
    color:#ffffff;
    margin-bottom:30px;
}

.about-text{
    font-size:18px;
    line-height:1.9;
    color:#d1d5db;
    margin-bottom:20px;
}

.about-btn{
    display:inline-block;
    background:#ff7a00;
    color:#fff;
    padding:14px 32px;
    border-radius:14px;
    text-decoration:none;
    font-weight:600;
    transition:0.3s;
}

.about-btn:hover{
    background:#e96d00;
    color:#fff;
}

.about-img{
    width:100%;
    max-width:520px;
    border-radius:24px;
    box-shadow:0 20px 60px rgba(0,0,0,0.35);
    object-fit:cover;
}

/* MOBILE */
@media(max-width:768px){

    .about-hero{
        padding:70px 0;
        text-align:center;
    }

    .about-title{
        font-size:42px;
    }

    .about-text{
        font-size:16px;
    }

    .about-img{
        margin-top:20px;
    }

}
/* FOUNDERS */
.founder-section{
    padding:100px 0;
    background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%);
}

.founder-heading{
    font-size:48px;
    font-weight:800;
    color:#0f172a;
    margin-bottom:15px;
}

.founder-subtext{
    color:#64748b;
    max-width:700px;
    margin:auto;
    font-size:17px;
    line-height:1.8;
}

.founder-card{
    background:#fff;
    border-radius:28px;
    padding:40px 32px;
    text-align:center;
    height:100%;
    transition:0.3s;
    border-top:5px solid transparent;
    box-shadow:0 15px 40px rgba(0,0,0,0.06);
}

.founder-card:hover{
    transform:translateY(-8px);
}

.founder-orange{
    border-color:#ff7a00;
}

.founder-blue{
    border-color:#2563eb;
}

.founder-image-wrap{
    width:200px;
    height:200px;
    margin:0 auto 25px;
    border-radius:50%;
    overflow:hidden;
    border:5px solid #ff7a00;
    background:#f1f5f9;
}

.blue-border{
    border-color:#2563eb;
}

.founder-image{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:top;
}

.founder-role{
    display:inline-block;
    padding:8px 20px;
    border-radius:50px;
    color:#fff;
    font-size:13px;
    font-weight:700;
    margin-bottom:18px;
}

.bg-orange{
    background:#ff7a00;
}

.bg-blue{
    background:#2563eb;
}

.founder-name{
    font-size:30px;
    font-weight:800;
    color:#0f172a;
    margin-bottom:18px;
}

.founder-desc{
    color:#64748b;
    line-height:1.9;
    font-size:15px;
}

.founder-tags{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:10px;
    margin-top:25px;
}

.founder-tags span{
    background:#fff3e8;
    color:#ff7a00;
    padding:8px 16px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
}

.blue-tags span{
    background:#eff6ff;
    color:#2563eb;
}

.shared-vision{
    margin-top:70px;
    background:linear-gradient(135deg,#ff7a00 0%,#2563eb 100%);
    padding:40px;
    border-radius:24px;
    text-align:center;
    color:#fff;
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
}

.shared-vision h4{
    font-size:32px;
    font-weight:800;
    margin-bottom:15px;
}

.shared-vision p{
    font-size:17px;
    line-height:1.9;
    opacity:0.95;
    margin:0;
}

/* MOBILE */
@media(max-width:768px){

    .founder-heading{
        font-size:36px;
    }

    .founder-card{
        padding:35px 25px;
    }

    .founder-image-wrap{
        width:160px;
        height:160px;
    }

    .shared-vision{
        padding:30px 22px;
    }

    .shared-vision h4{
        font-size:26px;
    }

}
/* =========================
FOUNDERS RESPONSIVE FIX
========================= */

.founder-section{
    padding:90px 0;
    overflow:hidden;
}

.founder-card{
    height:100%;
    padding:40px 30px;
    border-radius:24px;
}

.founder-image-wrap{
    width:180px;
    height:180px;
    margin:0 auto 24px;
}

.founder-image{
    width:100%;
    height:100%;
    object-fit:cover;
}

.founder-name{
    font-size:30px;
    line-height:1.3;
    word-break:break-word;
}

.founder-desc{
    font-size:15px;
    line-height:1.9;
}

.founder-tags{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:10px;
}

.shared-vision{
    padding:40px 30px;
    border-radius:24px;
}

/* =========================
TABLET
========================= */

@media (max-width:991px){

    .founder-heading{
        font-size:38px;
    }

    .founder-subtext{
        font-size:16px;
    }

    .founder-card{
        padding:35px 25px;
    }

    .founder-image-wrap{
        width:160px;
        height:160px;
    }

    .founder-name{
        font-size:26px;
    }

    .shared-vision{
        margin-top:50px;
    }

}

/* =========================
MOBILE
========================= */

@media (max-width:767px){

    .founder-section{
        padding:70px 0;
    }

    .founder-heading{
        font-size:32px;
        line-height:1.3;
    }

    .founder-subtext{
        font-size:15px;
        padding:0 10px;
    }

    .founder-card{
        padding:30px 20px;
        border-radius:20px;
    }

    .founder-image-wrap{
        width:140px;
        height:140px;
    }

    .founder-role{
        font-size:12px;
        padding:7px 16px;
    }

    .founder-name{
        font-size:24px;
    }

    .founder-desc{
        font-size:14px;
        line-height:1.8;
        text-align:center;
    }

    .founder-tags{
        gap:8px;
    }

    .founder-tags span{
        font-size:12px;
        padding:7px 14px;
    }

    .shared-vision{
        padding:28px 20px;
        border-radius:20px;
    }

    .shared-vision h4{
        font-size:24px;
        line-height:1.4;
    }

    .shared-vision p{
        font-size:14px;
        line-height:1.8;
    }

}

/* =========================
SMALL MOBILE
========================= */

@media (max-width:480px){

    .founder-heading{
        font-size:28px;
    }

    .founder-image-wrap{
        width:120px;
        height:120px;
    }

    .founder-name{
        font-size:22px;
    }

    .founder-card{
        padding:25px 18px;
    }

}
/* =========================
PRIVACY HERO
========================= */

.privacy-hero{
    padding:20px 0 21px;
    background:linear-gradient(135deg,#071428 0%,#0b1f3a 100%);
    text-align:center;
    color:#fff;
}

.privacy-badge{
    display:inline-block;
    background:rgba(255,255,255,0.08);
    color:#ff7a00;
    padding:12px 24px;
    border-radius:50px;
    font-size:14px;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:25px;
}

.privacy-title{
    font-size:28px;
    font-weight:800;
    line-height:1.1;
    margin-bottom:12px;
}

.privacy-subtitle{
    font-size:18px;
    line-height:1.9;
    color:#ffffff;
    max-width:800px;
    margin:auto;
}

/* =========================
PRIVACY CONTENT
========================= */

.privacy-section{
    padding:15px 0;
    background:#f8fafc;
}

.privacy-wrapper{
    max-width:1000px;
    margin:auto;
}

.privacy-card{
    background:#fff;
    border-radius:24px;
    padding:40px;
    margin-bottom:30px;
    box-shadow:0 12px 35px rgba(0,0,0,0.05);
    border:1px solid #edf2f7;
    transition:0.3s;
}

.privacy-card:hover{
    transform:translateY(-5px);
}

.privacy-card h2{
    font-size:32px;
    font-weight:800;
    color:#0f172a;
    margin-bottom:20px;
}

.privacy-card p{
    font-size:16px;
    line-height:1.9;
    color:#64748b;
    margin-bottom:18px;
}

.privacy-card ul{
    padding-left:20px;
    margin:0;
}

.privacy-card ul li{
    color:#475569;
    margin-bottom:12px;
    line-height:1.8;
    font-size:15px;
}

/* =========================
TABLET
========================= */

@media(max-width:991px){

    .privacy-title{
        font-size:48px;
    }

    .privacy-card{
        padding:35px 28px;
    }

}

/* =========================
MOBILE
========================= */

@media(max-width:767px){

    .privacy-hero{
        padding:80px 0 70px;
    }

    .privacy-title{
        font-size:38px;
        line-height:1.3;
    }

    .privacy-subtitle{
        font-size:16px;
        padding:0 10px;
    }

    .privacy-section{
        padding:70px 0;
    }

    .privacy-card{
        padding:28px 22px;
        border-radius:20px;
    }

    .privacy-card h2{
        font-size:26px;
        line-height:1.4;
    }

    .privacy-card p,
    .privacy-card ul li{
        font-size:15px;
    }

}

/* =========================
SMALL MOBILE
========================= */

@media(max-width:480px){

    .privacy-title{
        font-size:32px;
    }

    .privacy-card{
        padding:24px 18px;
    }

    .privacy-card h2{
        font-size:24px;
    }

}
/* =========================
CONTACT HERO
========================= */

.contact-hero{
    padding:26px 0 55px;
    background:linear-gradient(135deg,#071428 0%,#0b1f3a 100%);
    text-align:center;
    color:#fff;
}

.contact-badge{
    display:inline-block;
    background:rgba(255,255,255,0.08);
    color:#ff7a00;
    padding:12px 24px;
    border-radius:50px;
    font-size:14px;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:25px;
}

.contact-title{
    font-size:64px;
    font-weight:800;
    line-height:1.1;
    margin-bottom:25px;
}

.contact-subtitle{
    font-size:18px;
    line-height:1.9;
    color:#d1d5db;
    max-width:800px;
    margin:auto;
}

/* =========================
CONTACT SECTION
========================= */

.contact-section{
    padding:0px 0;
    background:#f8fafc;
}

.contact-info-card,
.contact-form-card{
    background:#fff;
    border-radius:28px;
    padding:45px;
    box-shadow:0 15px 40px rgba(0,0,0,0.05);
    border:1px solid #edf2f7;
}

.section-tag{
    color:#ff7a00;
    font-weight:700;
    letter-spacing:1px;
    font-size:14px;
}

.contact-info-card h2,
.contact-form-card h2{
    font-size:42px;
    font-weight:800;
    color:#0f172a;
    margin:15px 0 20px;
}

.contact-info-card p{
    color:#64748b;
    line-height:1.9;
}

.contact-item{
    display:flex;
    align-items:flex-start;
    gap:18px;
    margin-top:35px;
}

.contact-icon{
    width:60px;
    height:60px;
    border-radius:18px;
    background:#fff3e8;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    flex-shrink:0;
}

.contact-item h5{
    font-size:20px;
    font-weight:700;
    margin-bottom:6px;
    color:#0f172a;
}

.contact-item p{
    margin:0;
    color:#64748b;
}

/* =========================
FORM
========================= */

.form-label{
    font-weight:600;
    margin-bottom:10px;
    color:#0f172a;
}

.custom-input{
    height:58px;
    border-radius:16px;
    border:1px solid #e2e8f0;
    padding:0 18px;
    font-size:15px;
    box-shadow:none !important;
}

textarea.custom-input{
    height:auto;
    padding-top:18px;
}

.custom-input:focus{
    border-color:#ff7a00;
}

.contact-btn{
    background:#ff7a00;
    border:none;
    color:#fff;
    padding:16px 34px;
    border-radius:16px;
    font-weight:700;
    font-size:16px;
    transition:0.3s;
}

.contact-btn:hover{
    background:#e96d00;
}

/* =========================
CTA
========================= */

.contact-cta{
    padding:100px 0;
    background:linear-gradient(135deg,#ff7a00 0%,#2563eb 100%);
    color:#fff;
    text-align:center;
}

.contact-cta h2{
    font-size:54px;
    font-weight:800;
    margin-bottom:20px;
}

.contact-cta p{
    font-size:18px;
    opacity:0.95;
    margin-bottom:35px;
}

.contact-cta-btn{
    display:inline-block;
    background:#fff;
    color:#0f172a;
    padding:16px 34px;
    border-radius:16px;
    text-decoration:none;
    font-weight:700;
    transition:0.3s;
}

.contact-cta-btn:hover{
    transform:translateY(-3px);
    color:#0f172a;
}

/* =========================
TABLET
========================= */

@media(max-width:991px){

    .contact-title{
        font-size:48px;
    }

    .contact-info-card,
    .contact-form-card{
        padding:35px 28px;
    }

    .contact-info-card h2,
    .contact-form-card h2{
        font-size:36px;
    }

}

/* =========================
MOBILE
========================= */

@media(max-width:767px){

    .contact-hero{
        padding:80px 0 70px;
    }

    .contact-title{
        font-size:38px;
        line-height:1.3;
    }

    .contact-subtitle{
        font-size:16px;
        padding:0 10px;
    }

    .contact-section{
        padding:70px 0;
    }

    .contact-info-card,
    .contact-form-card{
        padding:28px 22px;
        border-radius:22px;
    }

    .contact-info-card h2,
    .contact-form-card h2{
        font-size:30px;
    }

    .contact-item{
        gap:14px;
    }

    .contact-icon{
        width:52px;
        height:52px;
        font-size:20px;
    }

    .contact-cta{
        padding:70px 0;
    }

    .contact-cta h2{
        font-size:36px;
    }

    .contact-cta p{
        font-size:16px;
    }

}

/* =========================
SMALL MOBILE
========================= */

@media(max-width:480px){

    .contact-title{
        font-size:32px;
    }

    .contact-info-card,
    .contact-form-card{
        padding:24px 18px;
    }

    .contact-info-card h2,
    .contact-form-card h2{
        font-size:26px;
    }

}
/* =========================
PRICING HERO
========================= */

.pricing-hero{
    padding:17px 0 4px;
    background:linear-gradient(135deg,#071428 0%,#0b1f3a 100%);
    color:#fff;
}

.pricing-badge{
    display:inline-block;
    background:rgba(255,255,255,0.08);
    color:#ff7a00;
    padding:12px 24px;
    border-radius:50px;
    font-size:14px;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:25px;
}

.pricing-title{
    font-size:64px;
    font-weight:800;
    line-height:1.1;
    margin-bottom:25px;
}

.pricing-subtitle{
    font-size:18px;
    line-height:1.9;
    color:#d1d5db;
    max-width:850px;
    margin:auto;
}

/* =========================
PRICING
========================= */

.pricing-section{
    padding:100px 0;
    background:#f8fafc;
}

.pricing-card{
    background:#fff;
    border-radius:28px;
    padding:45px 35px;
    position:relative;
    height:100%;
    box-shadow:0 15px 40px rgba(0,0,0,0.05);
    border:1px solid #edf2f7;
    transition:0.3s;
}

.pricing-card:hover{
    transform:translateY(-8px);
}

.featured-plan{
    border:2px solid #ff7a00;
    transform:scale(1.03);
}

.popular-badge{
    position:absolute;
    top:-14px;
    right:30px;
    background:#ff7a00;
    color:#fff;
    padding:8px 18px;
    border-radius:50px;
    font-size:12px;
    font-weight:700;
}

.plan-tag{
    display:inline-block;
    padding:8px 18px;
    border-radius:50px;
    font-size:13px;
    font-weight:700;
    margin-bottom:25px;
}

.free-tag{
    background:#ecfdf3;
    color:#16a34a;
}

.basic-tag{
    background:#fff3e8;
    color:#ff7a00;
}

.premium-tag{
    background:#eff6ff;
    color:#2563eb;
}

.plan-name{
    font-size:32px;
    font-weight:800;
    margin-bottom:18px;
    color:#0f172a;
}

.plan-price{
    font-size:54px;
    font-weight:800;
    color:#0f172a;
    margin-bottom:18px;
}

.plan-price span{
    font-size:18px;
    color:#64748b;
    font-weight:500;
}

.plan-desc{
    color:#64748b;
    line-height:1.8;
    margin-bottom:30px;
}

.plan-features{
    list-style:none;
    padding:0;
    margin:0 0 35px;
}

.plan-features li{
    margin-bottom:15px;
    color:#475569;
    font-size:15px;
}

.plan-btn{
    display:block;
    text-align:center;
    background:#0f172a;
    color:#fff;
    padding:16px;
    border-radius:16px;
    text-decoration:none;
    font-weight:700;
    transition:0.3s;
}

.plan-btn:hover{
    background:#1e293b;
    color:#fff;
}

.active-btn{
    background:#ff7a00;
}

.active-btn:hover{
    background:#e96d00;
}

/* =========================
BENEFITS
========================= */

.pricing-benefits{
    padding:100px 0;
    background:#fff;
}

.benefit-card{
    background:#f8fafc;
    border-radius:24px;
    padding:35px 28px;
    text-align:center;
    height:100%;
    transition:0.3s;
}

.benefit-card:hover{
    transform:translateY(-5px);
}

.benefit-icon{
    width:80px;
    height:80px;
    margin:auto auto 20px;
    border-radius:22px;
    background:#fff3e8;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
}

.benefit-card h5{
    font-size:22px;
    font-weight:700;
    margin-bottom:15px;
}

.benefit-card p{
    color:#64748b;
    line-height:1.8;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:991px){

    .pricing-title{
        font-size:48px;
    }

    .featured-plan{
        transform:none;
    }

}

@media(max-width:767px){

    .pricing-hero{
        padding:80px 0 70px;
    }

    .pricing-title{
        font-size:38px;
        line-height:1.3;
    }

    .pricing-subtitle{
        font-size:16px;
        padding:0 10px;
    }

    .pricing-section,
    .pricing-benefits{
        padding:70px 0;
    }

    .pricing-card{
        padding:35px 25px;
        border-radius:24px;
    }

    .plan-name{
        font-size:28px;
    }

    .plan-price{
        font-size:42px;
    }

}
/* =========================
FAQ HERO
========================= */

.faq-hero{
    padding:15px 0 12px;
    background:linear-gradient(135deg,#071428 0%,#0b1f3a 100%);
    color:#fff;
}

.faq-badge{
    display:inline-block;
    background:rgba(255,255,255,0.08);
    color:#ff7a00;
    padding:12px 24px;
    border-radius:50px;
    font-size:14px;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:25px;
}

.faq-title{
    font-size:64px;
    font-weight:800;
    line-height:1.1;
    margin-bottom:25px;
}

.faq-subtitle{
    font-size:18px;
    line-height:1.9;
    color:#d1d5db;
    max-width:850px;
    margin:auto;
}

/* =========================
FAQ SECTION
========================= */

.faq-section{
    padding:100px 0;
    background:#f8fafc;
}

.faq-card{
    border:none;
    border-radius:22px !important;
    overflow:hidden;
    margin-bottom:22px;
    box-shadow:0 12px 35px rgba(0,0,0,0.05);
}

.accordion-button{
    background:#fff !important;
    color:#0f172a !important;
    font-size:20px;
    font-weight:700;
    padding:28px 30px;
    box-shadow:none !important;
}

.accordion-button:not(.collapsed){
    color:#ff7a00 !important;
}

.accordion-body{
    padding:0 30px 28px;
    color:#64748b;
    font-size:16px;
    line-height:1.9;
    background:#fff;
}

/* =========================
CTA
========================= */

.faq-cta{
    padding:100px 0;
    background:linear-gradient(135deg,#ff7a00 0%,#2563eb 100%);
    text-align:center;
    color:#fff;
}

.faq-cta h2{
    font-size:54px;
    font-weight:800;
    margin-bottom:20px;
}

.faq-cta p{
    font-size:18px;
    opacity:0.95;
    margin-bottom:35px;
}

.faq-btn{
    display:inline-block;
    background:#fff;
    color:#0f172a;
    padding:16px 36px;
    border-radius:16px;
    text-decoration:none;
    font-weight:700;
    transition:0.3s;
}

.faq-btn:hover{
    transform:translateY(-3px);
    color:#0f172a;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:991px){

    .faq-title{
        font-size:48px;
    }

}

@media(max-width:767px){

    .faq-hero{
        padding:80px 0 70px;
    }

    .faq-title{
        font-size:38px;
        line-height:1.3;
    }

    .faq-subtitle{
        font-size:16px;
        padding:0 10px;
    }

    .faq-section{
        padding:70px 0;
    }

    .accordion-button{
        font-size:17px;
        padding:22px 20px;
        line-height:1.6;
    }

    .accordion-body{
        padding:0 20px 22px;
        font-size:15px;
    }

    .faq-cta{
        padding:70px 0;
    }

    .faq-cta h2{
        font-size:38px;
    }

    .faq-cta p{
        font-size:16px;
    }

}

@media(max-width:480px){

    .faq-title{
        font-size:32px;
    }

    .faq-cta h2{
        font-size:32px;
    }

}
/* =========================
HERO
========================= */

.directory-hero{
    padding:13px 0 8px;
    background:linear-gradient(135deg,#071428 0%,#0b1f3a 100%);
    color:#fff;
}

.directory-badge{
    display:inline-block;
    background:rgba(255,255,255,0.08);
    color:#ff7a00;
    padding:12px 24px;
    border-radius:50px;
    font-size:14px;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:25px;
}

.directory-title{
    font-size:64px;
    font-weight:800;
    line-height:1.1;
    margin-bottom:25px;
}

.directory-subtitle{
    font-size:18px;
    line-height:1.9;
    color:#d1d5db;
    max-width:850px;
    margin:auto;
}

/* =========================
SECTION
========================= */

.city-section,
.category-section{
    padding:13px 0;
    background:#f8fafc;
}

.category-section{
    background:#fff;
}

.section-heading{
    margin-bottom:60px;
}

.section-tag{
    color:#ff7a00;
    font-weight:700;
    letter-spacing:1px;
    font-size:14px;
}

.section-heading h2{
    font-size:48px;
    font-weight:800;
    margin:18px 0;
    color:#0f172a;
}

.section-heading p{
    color:#64748b;
    font-size:17px;
}

/* =========================
CITY CARD
========================= */

.city-card,
.category-card{
    display:block;
    background:#fff;
    border-radius:24px;
    padding:35px 25px;
    text-align:center;
    text-decoration:none;
    transition:0.3s;
    box-shadow:0 12px 35px rgba(0,0,0,0.05);
    height:100%;
    border:1px solid #edf2f7;
}

.city-card:hover,
.category-card:hover{
    transform:translateY(-6px);
}

.city-icon,
.category-icon{
    width:80px;
    height:80px;
    border-radius:22px;
    margin:auto auto 20px;
    background:#fff3e8;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
}

.city-card h5,
.category-card h5{
    font-size:22px;
    font-weight:700;
    color:#0f172a;
    margin-bottom:10px;
}

.city-card span,
.category-card span{
    color:#64748b;
    font-size:14px;
}

/* =========================
CTA
========================= */

.directory-cta{
    padding:100px 0;
    background:linear-gradient(135deg,#ff7a00 0%,#2563eb 100%);
    text-align:center;
    color:#fff;
}

.directory-cta h2{
    font-size:54px;
    font-weight:800;
    margin-bottom:20px;
}

.directory-cta p{
    font-size:18px;
    margin-bottom:35px;
    opacity:0.95;
}

.directory-btn{
    display:inline-block;
    background:#fff;
    color:#0f172a;
    padding:16px 36px;
    border-radius:16px;
    text-decoration:none;
    font-weight:700;
    transition:0.3s;
}

.directory-btn:hover{
    transform:translateY(-3px);
    color:#0f172a;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:991px){

    .directory-title{
        font-size:48px;
    }

    .section-heading h2{
        font-size:38px;
    }

}

@media(max-width:767px){

    .directory-hero{
        padding:80px 0 70px;
    }

    .directory-title{
        font-size:38px;
        line-height:1.3;
    }

    .directory-subtitle{
        font-size:16px;
        padding:0 10px;
    }

    .city-section,
    .category-section{
        padding:70px 0;
    }

    .section-heading{
        margin-bottom:40px;
    }

    .section-heading h2{
        font-size:32px;
    }

    .city-card,
    .category-card{
        padding:28px 18px;
        border-radius:20px;
    }

    .city-icon,
    .category-icon{
        width:65px;
        height:65px;
        font-size:28px;
    }

    .city-card h5,
    .category-card h5{
        font-size:18px;
    }

    .directory-cta{
        padding:70px 0;
    }

    .directory-cta h2{
        font-size:36px;
    }

}
/* =========================
BLOG SECTION
========================= */

.blog-section{
    padding:15px 0;
    background:#f8fafc;
}

.section-heading{
    margin-bottom:60px;
}

.section-tag{
    color:#ff7a00;
    font-size:14px;
    font-weight:700;
    letter-spacing:1px;
}

.section-heading h2{
    font-size:48px;
    font-weight:800;
    color:#0f172a;
    margin:18px 0;
}

.section-heading p{
    color:#64748b;
    font-size:17px;
}

/* =========================
BLOG CARD
========================= */

.blog-card{
    background:#fff;
    border-radius:24px;
    overflow:hidden;
    height:100%;
    transition:0.3s;
    box-shadow:0 12px 35px rgba(0,0,0,0.05);
}

.blog-card:hover{
    transform:translateY(-6px);
}

.blog-img{
    width:100%;
    height:240px;
    object-fit:cover;
}

.blog-content{
    padding:30px;
}

.blog-category{
    display:inline-block;
    background:#fff3e8;
    color:#ff7a00;
    padding:7px 16px;
    border-radius:50px;
    font-size:13px;
    font-weight:700;
    margin-bottom:18px;
}

.blog-title{
    font-size:26px;
    font-weight:800;
    line-height:1.4;
    margin-bottom:16px;
}

.blog-title a{
    color:#0f172a;
    text-decoration:none;
}

.blog-desc{
    color:#64748b;
    line-height:1.9;
    margin-bottom:20px;
}

.blog-meta{
    color:#64748b;
    font-size:14px;
    margin-bottom:20px;
}

.blog-btn{
    color:#ff7a00;
    font-weight:700;
    text-decoration:none;
}

.blog-btn:hover{
    color:#e96d00;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:991px){

    .section-heading h2{
        font-size:40px;
    }

}

@media(max-width:767px){

    .blog-section{
        padding:70px 0;
    }

    .section-heading{
        margin-bottom:40px;
    }

    .section-heading h2{
        font-size:32px;
    }

    .section-heading p{
        font-size:15px;
    }

    .blog-content{
        padding:24px;
    }

    .blog-title{
        font-size:22px;
    }

    .blog-img{
        height:220px;
    }

}
/* =========================
BLOG HERO
========================= */

.blog-details-hero{
    padding:17px 0 25px;
    background:linear-gradient(135deg,#071428 0%,#0b1f3a 100%);
    color:#fff;
}

.blog-single-category{
    display:inline-block;
    background:rgba(255,255,255,0.08);
    color:#ff7a00;
    padding:10px 22px;
    border-radius:50px;
    font-size:14px;
    font-weight:700;
    margin-bottom:25px;
}

.blog-single-title{
    font-size:64px;
    font-weight:800;
    line-height:1.2;
    margin-bottom:25px;
}

.blog-single-meta{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:25px;
    color:#d1d5db;
    font-size:15px;
}

/* =========================
BLOG DETAILS
========================= */

.blog-details-section{
    padding:100px 0;
    background:#fff;
}

/*.blog-single-image-wrap{*/
/*    margin-bottom:50px;*/
/*}*/

.blog-single-image{
    width:100%;
    border-radius:28px;
    object-fit:cover;
    max-height:550px;
}

.blog-single-content{
    font-size:18px;
    line-height:2;
    color:#475569;
}

.blog-single-content h2,
.blog-single-content h3{
    font-size:36px;
    font-weight:800;
    color:#0f172a;
    margin:40px 0 20px;
}

.blog-single-content p{
    margin-bottom:22px;
}

.blog-single-content img{
    width:100%;
    border-radius:20px;
    margin:30px 0;
}

/* =========================
TAGS
========================= */

.blog-tags-wrap{
    margin-top:60px;
}

.blog-tags-wrap h4{
    font-size:28px;
    font-weight:800;
    margin-bottom:20px;
}

.blog-tags{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.blog-tags span{
    background:#fff3e8;
    color:#ff7a00;
    padding:10px 18px;
    border-radius:50px;
    font-size:14px;
    font-weight:600;
}

/* =========================
SHARE
========================= */

.blog-share-wrap{
    margin-top:60px;
}

.blog-share-wrap h4{
    font-size:28px;
    font-weight:800;
    margin-bottom:20px;
}

.blog-share-buttons{
    display:flex;
    gap:15px;
}

.share-btn{
    width:55px;
    height:55px;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-size:22px;
    color:#fff;
    transition:0.3s;
}

.share-btn:hover{
    transform:translateY(-4px);
    color:#fff;
}

.facebook-btn{
    background:#1877f2;
}

.twitter-btn{
    background:#0f172a;
}

.whatsapp-btn{
    background:#25d366;
}

/* =========================
RELATED BLOGS
========================= */

.related-blog-section{
    padding:100px 0;
    background:#f8fafc;
}

.related-blog-card{
    background:#fff;
    border-radius:24px;
    overflow:hidden;
    height:100%;
    transition:0.3s;
    box-shadow:0 12px 35px rgba(0,0,0,0.05);
}

.related-blog-card:hover{
    transform:translateY(-6px);
}

.related-blog-img{
    width:100%;
    height:240px;
    object-fit:cover;
}

.related-blog-content{
    padding:28px;
}

.related-blog-category{
    display:inline-block;
    background:#fff3e8;
    color:#ff7a00;
    padding:7px 16px;
    border-radius:50px;
    font-size:13px;
    font-weight:700;
    margin-bottom:18px;
}

.related-blog-content h3{
    font-size:24px;
    font-weight:800;
    line-height:1.5;
    margin-bottom:15px;
}

.related-blog-content h3 a{
    color:#0f172a;
    text-decoration:none;
}

.related-blog-content p{
    color:#64748b;
    line-height:1.8;
    margin-bottom:18px;
}

.related-blog-btn{
    color:#ff7a00;
    font-weight:700;
    text-decoration:none;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:991px){

    .blog-single-title{
        font-size:48px;
    }

}

@media(max-width:767px){

    .blog-details-hero{
        padding:90px 0 70px;
    }

    .blog-single-title{
        font-size:36px;
        line-height:1.4;
    }

    .blog-single-meta{
        gap:15px;
        font-size:14px;
    }

    .blog-details-section,
    .related-blog-section{
        padding:70px 0;
    }

    .blog-single-content{
        font-size:16px;
        line-height:1.9;
    }

    .blog-single-content h2,
    .blog-single-content h3{
        font-size:28px;
    }

    .related-blog-content{
        padding:22px;
    }

    .related-blog-content h3{
        font-size:22px;
    }

}
/* BLOG IMAGE FIX */

.blog-single-image{
    width:100%;
    max-width:850px;
    height:420px;
    object-fit:cover;
    border-radius:24px;
    display:block;
    margin:auto;
    box-shadow:0 15px 40px rgba(0,0,0,0.08);
}

.blog-single-image-wrap{
    margin-bottom:50px;
    text-align:center;
}

/* MOBILE */

@media(max-width:767px){

    .blog-single-image{
        height:auto;
        border-radius:18px;
    }

}
/* =========================
FOOTER SOCIAL
========================= */

.footer-social{
    display:flex;
    align-items:center;
    gap:14px;
    margin-top:25px;
    flex-wrap:wrap;
}

.social-icon{
    width:46px;
    height:46px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-size:20px;
    color:#fff;
    transition:0.3s;
}

.social-icon:hover{
    transform:translateY(-4px);
    color:#fff;
}

/* COLORS */

.facebook{
    background:#1877f2;
}

.instagram{
    background:linear-gradient(
        135deg,
        #f58529,
        #dd2a7b,
        #8134af,
        #515bd4
    );
}

.youtube{
    background:#ff0000;
}

.twitter{
    background:#111827;
}

.linkedin{
    background:#0a66c2;
}

/* MOBILE */

@media(max-width:767px){

    .footer-social{
        margin-top:20px;
        gap:10px;
    }

    .social-icon{
        width:42px;
        height:42px;
        font-size:18px;
        border-radius:12px;
    }

}
/* BIHAR BUSINESS HEADER LOGO */

.bb-header-logo img{
    max-width:220px;
    width:100%;
    height:auto;
    object-fit:contain;
    display:block;
}

/* MOBILE */

@media(max-width:767px){

    .bb-header-logo img{
        max-width:170px;
    }

}


.wa-widget{

    position:fixed;
    right:20px;
    bottom:20px;
    z-index:99999;

}

/* FLOAT BUTTON */

.wa-float{

    width:62px;
    height:62px;
    border:none;
    border-radius:50%;
    background:#25D366;
    color:#fff;
    font-size:34px;
    cursor:pointer;

    display:flex;
    align-items:center;
    justify-content:center;

    box-shadow:
    0 10px 25px rgba(0,0,0,.2);

    animation:waPulse 2s infinite;

}

/* CHAT BOX */

.wa-box{

    width:340px;
    background:#fff;
    border-radius:18px;
    overflow:hidden;

    box-shadow:
    0 15px 40px rgba(0,0,0,.2);

    position:absolute;
    right:0;
    bottom:80px;

    display:none;

    flex-direction:column;

}

/* HEADER */

.wa-header{

    background:#25D366;
    color:#fff;

    padding:16px;

    display:flex;
    align-items:center;
    justify-content:space-between;

}

.wa-header-left{

    display:flex;
    gap:12px;
    align-items:center;

}

.wa-avatar{

    width:45px;
    height:45px;
    border-radius:50%;
    background:rgba(255,255,255,.2);

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:24px;

}

.wa-header h5{

    margin:0;
    font-size:16px;
    font-weight:700;

}

.wa-header span{

    font-size:12px;
    opacity:.9;

}

.wa-close{

    background:none;
    border:none;
    color:#fff;
    font-size:28px;
    cursor:pointer;

}

/* BODY */

.wa-body{

    padding:18px;
    background:#efeae2;
    min-height:220px;

}

.wa-msg{

    background:#fff;
    padding:14px 16px;
    border-radius:14px;

    width:max-content;
    max-width:90%;

    font-size:14px;
    line-height:1.6;

    box-shadow:
    0 2px 8px rgba(0,0,0,.05);

}

/* FOOTER */

.wa-footer{

    display:flex;
    gap:10px;

    padding:12px;
    border-top:1px solid #eee;

    background:#fff;

}

.wa-footer textarea{

    flex:1;
    resize:none;
    border:1px solid #ddd;
    border-radius:12px;

    padding:10px 14px;

    height:48px;
    outline:none;

    font-size:14px;

}

.wa-footer button{

    width:48px;
    border:none;
    border-radius:12px;

    background:#25D366;
    color:#fff;

    font-size:20px;
    cursor:pointer;

}

/* PULSE */

@keyframes waPulse{

    0%{

        box-shadow:
        0 0 0 0 rgba(37,211,102,.45);

    }

    70%{

        box-shadow:
        0 0 0 18px rgba(37,211,102,0);

    }

    100%{

        box-shadow:
        0 0 0 0 rgba(37,211,102,0);

    }

}

/* MOBILE */

@media(max-width:480px){

    .wa-box{

        width:calc(100vw - 30px);

        right:-5px;

    }

}
.blog-single-image{
    width:100%;
    height:auto;
    object-fit:cover;
    border-radius:20px;
    box-shadow:0 5px 20px rgba(0,0,0,0.08);
    margin-bottom:25px;
}
@media(max-width:768px){

.blog-single-image{

    height:220px;

}

}
.seo-lead-form{

    background:#fff;
    padding:28px;
    border-radius:22px;
    box-shadow:0 10px 40px rgba(0,0,0,.08);
    border:1px solid rgba(0,0,0,.05);

}

.seo-lead-form h4{

    font-size:24px;
    font-weight:700;
    margin-bottom:8px;
    color:#111;

}

.seo-lead-form p{

    color:#666;
    font-size:14px;
    margin-bottom:20px;

}

.seo-badge{

    display:inline-block;
    background:#fff3cd;
    color:#856404;
    padding:6px 14px;
    border-radius:40px;
    font-size:12px;
    font-weight:600;
    margin-bottom:15px;

}

.seo-lead-form .form-control,
.seo-lead-form .form-select{

    height:50px;
    border-radius:14px;
    border:1px solid #ddd;
    box-shadow:none;
    font-size:15px;

}

.seo-lead-form .form-control:focus,
.seo-lead-form .form-select:focus{

    border-color:var(--primary);
    box-shadow:0 0 0 4px rgba(255,193,7,.15);

}

.seo-lead-form .btn{

    height:50px;
    border-radius:14px;
    font-weight:600;
    font-size:15px;

}
.stat-item{

    display:flex;
    align-items:center;
    gap:18px;
    padding:28px 20px;
    background:#fff;
    transition:.35s ease;
    border-right:1px solid rgba(0,0,0,.06);

}

.stat-item:hover{

    transform:translateY(-6px);
    box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.stat-icon{

    width:65px;
    height:65px;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,193,7,.12);

}

.stat-icon i{

    font-size:28px;
    color:var(--primary);

}

.stat-number-wrap{

    display:flex;
    align-items:flex-start;
    line-height:1;

}

.stat-number{

    font-size:34px;
    font-weight:800;
    color:#111827;
    font-family:'Poppins',sans-serif;

}

.plus-sign{

    font-size:24px;
    font-weight:700;
    color:var(--primary);
    margin-left:2px;

}

.stat-label{

    margin-top:8px;
    color:#666;
    font-size:15px;
    font-weight:500;

}

@media(max-width:768px){

    .stat-item{

        padding:22px 15px;

    }

    .stat-number{

        font-size:28px;

    }

}
.side-floating-actions{

    position:fixed;

    right:-145px;

    top:50%;

    transform:translateY(-50%);

    z-index:9999;

    display:flex;
    flex-direction:column;

    gap:14px;

}

/* BUTTON */

.side-float-btn{

    width:200px;
    height:58px;

    display:flex;
    align-items:center;

    gap:14px;

    padding:0 22px;

    border-radius:18px 0 0 18px;

    text-decoration:none;

    color:#fff;

    font-weight:600;

    font-size:15px;

    box-shadow:0 10px 25px rgba(0,0,0,.15);

    transition:.4s cubic-bezier(.4,0,.2,1);

    backdrop-filter:blur(10px);

}

/* ICON */

.side-float-btn i{

    font-size:20px;

}

/* HOVER */

.side-float-btn:hover{

    transform:translateX(-145px);

    color:#fff;

}

/* CALL */

.call-float{

    background:#0d6efd;

}

/* REQUIREMENT */

.lead-float{

    background:#111827;

}

/* MOBILE */

@media(max-width:768px){

    .side-floating-actions{

        right:-132px;

    }

    .side-float-btn{

        width:180px;
        height:52px;

        font-size:14px;

    }

    .side-float-btn:hover{

        transform:translateX(-132px);

    }

}
.side-floating-actions{

    position:fixed;

    right:-145px;

    top:50%;

    transform:translateY(-50%);

    z-index:9999;

    display:flex;
    flex-direction:column;

    gap:14px;

}

/* BUTTON */

.side-float-btn{

    width:200px;
    height:58px;

    display:flex;
    align-items:center;

    gap:14px;

    padding:0 22px;

    border-radius:18px 0 0 18px;

    text-decoration:none;

    color:#fff;

    font-weight:600;

    font-size:15px;

    box-shadow:0 10px 25px rgba(0,0,0,.15);

    transition:.4s cubic-bezier(.4,0,.2,1);

}

/* ICON */

.side-float-btn i{

    font-size:20px;

}

/* HOVER */

.side-float-btn:hover{

    transform:translateX(-145px);

    color:#fff;

}

/* COLORS */

.call-float{

    background:#0d6efd;

}

.lead-float{

    background:#111827;

}

/* HIDE ON MOBILE */

@media(max-width:991px){

    .side-floating-actions{

        display:none;

    }

}
.mini-rating-box{

    background:#fff;

    border-radius:24px;

    padding:28px;

    border:1px solid rgba(0,0,0,.06);

    box-shadow:0 10px 35px rgba(0,0,0,.06);

    transition:.35s ease;

}

.mini-rating-box:hover{

    transform:translateY(-5px);

    box-shadow:0 15px 40px rgba(0,0,0,.08);

}

.mini-google-icon{

    width:58px;
    height:58px;

    border-radius:18px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#f8fafc;

}

.mini-google-icon i{

    font-size:28px;

    color:#4285F4;

}

.mini-rating-number{

    font-size:22px;

    font-weight:700;

    color:#111827;

}

.mini-rating-text{

    color:#666;

    font-size:14px;

}

.mini-rating-box p{

    color:#555;

    line-height:1.7;

    margin:18px 0;

    font-size:15px;

}

.mini-rating-btn{

    display:inline-block;

    padding:12px 18px;

    border-radius:14px;

    background:#111827;

    color:#fff;

    text-decoration:none;

    font-weight:600;

    transition:.3s ease;

}

.mini-rating-btn:hover{

    background:#000;

    color:#fff;

}

/* MOBILE */

@media(max-width:991px){

    .mini-rating-box{

        margin-top:10px;

    }

}
.social-promo-card{

    height:100%;

    display:flex;

    flex-direction:column;

    gap:18px;

}

/* IMAGE */

.promo-image-wrap{

    border-radius:26px;

    overflow:hidden;

    box-shadow:0 12px 35px rgba(0,0,0,.08);

}

.promo-img{

    width:100%;

    display:block;

    object-fit:cover;

    transition:.4s ease;

}

.promo-img:hover{

    transform:scale(1.03);

}

/* INSTAGRAM */

.instagram-mini{

    background:linear-gradient(
    135deg,
    #833ab4,
    #fd1d1d,
    #fcb045
    );

    border-radius:24px;

    padding:24px;

    color:#fff;

    box-shadow:0 12px 35px rgba(0,0,0,.08);

}

/* ICON */

.instagram-mini-icon{

    width:56px;
    height:56px;

    border-radius:18px;

    background:rgba(255,255,255,.15);

    display:flex;
    align-items:center;
    justify-content:center;

}

.instagram-mini-icon i{

    font-size:28px;

}

/* TITLE */

.instagram-mini h4{

    margin:0;

    font-size:22px;

    font-weight:700;

}

.instagram-mini span{

    font-size:14px;

    opacity:.92;

}

/* STATS */

.social-mini-stats{

    display:flex;

    gap:30px;

    margin:22px 0;

}

.social-mini-stats strong{

    display:block;

    font-size:22px;

    font-weight:800;

}

.social-mini-stats span{

    font-size:13px;

}

/* BUTTON */

.instagram-follow-btn{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:13px 18px;

    border-radius:14px;

    background:#fff;

    color:#111;

    text-decoration:none;

    font-weight:700;

    transition:.3s ease;

}

.instagram-follow-btn:hover{

    transform:translateY(-3px);

    color:#111;

}

/* MOBILE */

@media(max-width:991px){

    .social-promo-card{

        margin-top:10px;

    }

}
.seo-content-box{

    height:100%;

}

/* SIDEBAR */

.latest-blog-sidebar{

    background:#fff;

    border-radius:24px;

    padding:26px;

    box-shadow:0 10px 35px rgba(0,0,0,.06);

    border:1px solid rgba(0,0,0,.05);

}

/* TITLE */

.sidebar-title-wrap{

    display:flex;

    align-items:center;

    justify-content:space-between;

    margin-bottom:20px;

}

.sidebar-title-wrap h4{

    margin:0;

    font-size:22px;

    font-weight:700;

}

.view-all-blog{

    font-size:14px;

    text-decoration:none;

    font-weight:600;

    color:var(--primary);

}

/* BLOG ITEM */

.latest-blog-item{

    display:flex;

    gap:14px;

    text-decoration:none;

    margin-bottom:18px;

    padding-bottom:18px;

    border-bottom:1px solid rgba(0,0,0,.06);

    transition:.3s ease;

}

.latest-blog-item:last-child{

    margin-bottom:0;

    padding-bottom:0;

    border-bottom:none;

}

.latest-blog-item:hover{

    transform:translateX(4px);

}

/* IMAGE */

.latest-blog-item img{

    width:85px;

    height:75px;

    object-fit:cover;

    border-radius:14px;

    flex-shrink:0;

}

/* TITLE */

.latest-blog-item h5{

    font-size:15px;

    font-weight:600;

    color:#111;

    line-height:1.5;

    margin-bottom:8px;

}

/* DATE */

.latest-blog-item span{

    font-size:13px;

    color:#777;

}

/* MOBILE */

@media(max-width:991px){

    .latest-blog-sidebar{

        margin-top:10px;

    }

}
.working-city-box{

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,.18);

    border-radius:26px;

    padding:28px;

    color:#fff;

}

/* TITLE */

.working-city-title{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:20px;

    font-size:18px;

    font-weight:700;

}

.working-city-title i{

    font-size:22px;

}

/* CITY LIST */

.working-city-list{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

}

/* ITEM */

.working-city-item{

    padding:10px 16px;

    border-radius:14px;

    background:rgba(255,255,255,.14);

    color:#fff;

    text-decoration:none;

    font-size:14px;

    font-weight:600;

    transition:.3s ease;

    border:1px solid rgba(255,255,255,.12);

}

.working-city-item:hover{

    background:#fff;

    color:#111;

    transform:translateY(-3px);

}

/* FOOTER */

.working-city-footer{

    margin-top:22px;

    font-size:14px;

    opacity:.9;

}

/* MOBILE */

@media(max-width:991px){

    .working-city-box{

        margin-top:10px;

    }

}
.job-desc h6 {
  font-weight: 700;
  margin-top: 18px;
  color: #0d6efd;
}

.job-desc ul {
  padding-left: 18px;
}

.job-desc li {
  margin-bottom: 6px;
}

.job-desc p {
  line-height: 1.7;
}
.card:hover {
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}
/* =========================================
PROMO IMAGE FULL WIDTH
========================================= */

.promo-image-wrap{

    width:100%;

    overflow:hidden;

    border-radius:16px;
}

.promo-image-wrap a{

    display:block;

    width:100%;
}

.promo-img{

    width:100% !important;

    max-width:100%;

    display:block;

    height:auto;

    border-radius:16px;

    object-fit:cover;
}

/* REMOVE EXTRA SPACE */

.mini-rating-box{

    padding:0 !important;

    overflow:hidden;
}
/* =========================================
CUSTOM TAG LINKS
========================================= */

.custom-tag-link{

    text-decoration:none;

    position:relative;

    display:inline-block;
}

/* REMOVE UNDERLINE */

.custom-tag-link span{

    text-decoration:none;
}

/* TOOLTIP */

.custom-tag-link::after{

    content:"Click Here";

    position:absolute;

    bottom:-32px;
    left:50%;

    transform:translateX(-50%);

    background:#111827;

    color:#fff;

    padding:6px 10px;

    border-radius:6px;

    font-size:12px;

    white-space:nowrap;

    opacity:0;

    visibility:hidden;

    transition:0.3s;

    pointer-events:none;

    z-index:999;
}

/* HOVER */

.custom-tag-link:hover::after{

    opacity:1;

    visibility:visible;

    bottom:-38px;
}
.claim-business-card{
    position:relative;
    overflow:hidden;
}

.claim-business-card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:linear-gradient(90deg,#ff7b00,#ffb347);
}

.claim-icon{
    width:70px;
    height:70px;
    margin:auto;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,123,0,.12);
    font-size:30px;
    color:var(--primary);
}

.claim-benefits span{
    font-size:.92rem;
    font-weight:500;
}
.verified-badge{

    background:#ecfdf5;
    color:#065f46;

    padding:5px 10px;

    border-radius:30px;

    font-size:.75rem;
    font-weight:700;

    display:inline-flex;
    align-items:center;
    gap:5px;

}
.verified-owner-icon{

    width:75px;
    height:75px;

    margin:auto;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#ecfdf5;

    color:#10b981;

    font-size:34px;

}

.verified-info{

    display:inline-flex;
    align-items:center;

    background:#ecfdf5;

    color:#065f46;

    padding:8px 14px;

    border-radius:30px;

    font-size:.85rem;
    font-weight:700;

}
.custom-pagination{
    margin-top:40px;
    display:flex;
    justify-content:center;
}

.custom-pagination ul{
    display:flex;
    gap:10px;
    list-style:none;
    padding:0;
}

.custom-pagination a,
.custom-pagination span{
    width:45px;
    height:45px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    text-decoration:none;
    font-weight:600;
}

.custom-pagination a{
    border:1px solid #e5e7eb;
    background:#fff;
    color:#111;
}

.custom-pagination a.active{
    background:#f97316;
    color:#fff;
    border-color:#f97316;
}

.custom-pagination .dots{
    width:auto;
    padding:0 5px;
}
/* =========================
   GLOBAL
========================= */
* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: Arial, sans-serif;
    background: #f8fafc;
    color: #111827;
}

img {
    max-width: 100%;
    height: auto;
}

.bb-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

a {
    transition: all 0.2s ease;
}

/* =========================
   HEADER
========================= */
.bb-header {
    background: #ffffff;
    border-bottom: 1px solid #e5e7eb;
}

.bb-header-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 14px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.bb-logo-link {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.bb-logo {
    height: 48px;
    width: auto;
    display: block;
}

.bb-header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

/* =========================
   BUTTONS
========================= */
.bb-btn {
    display: inline-block;
    padding: 9px 16px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700;
    cursor: pointer;
    border: none;
    font-size: 14px;
}

.bb-btn-primary {
    background: #ff7a00;
    color: #fff;
}

.bb-btn-outline {
    background: transparent;
    color: #ff7a00;
    border: 1px solid #ff7a00;
}

.bb-btn-dark {
    background: #0f172a;
    color: #fff;
}

.bb-btn-light {
    background: #f8fafc;
    color: #111827;
    border: 1px solid #d1d5db;
}

.bb-btn-danger {
    background: #ef4444;
    color: #fff;
}

/* =========================
   NAV
========================= */
.bb-nav {
    background: #111827;
    color: #fff;
    position: relative;
}

.bb-nav-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.bb-nav-links {
    display: flex;
    align-items: center;
    gap: 18px;
}

.bb-nav-link {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
}

.bb-nav-link.active {
    color: #ff7a00;
}

.bb-nav-search {
    position: relative;
    max-width: 320px;
    width: 100%;
}

.bb-nav-search input,
.bb-mobile-search-input {
    width: 100%;
    padding: 10px 12px;
    border-radius: 8px;
    border: none;
    outline: none;
    color: #111827;
    box-sizing: border-box;
}

.bb-search-results {
    display: none;
    position: absolute;
    top: 44px;
    left: 0;
    right: 0;
    background: #fff;
    color: #111;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    z-index: 9999;
}

.bb-mobile-menu {
    display: none;
    background: #111827;
    border-top: 1px solid rgba(255,255,255,0.08);
}

.bb-mobile-menu.show {
    display: block;
}

.bb-mobile-menu-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 16px 20px 20px;
}

.bb-mobile-link {
    display: block;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.mobile-only {
    display: none;
}

.desktop-only {
    display: flex;
}

/* =========================
   HOME
========================= */
.bb-home {
    background: #f8fafc;
}

.bb-home-hero {
    background:
        linear-gradient(rgba(15,23,42,0.72), rgba(15,23,42,0.72)),
        url('/storage/bussiness.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 10px 0;
}

.bb-hero-content {
    max-width: 720px;
}

.bb-hero-badge {
    display: inline-block;
    background: #ffedd5;
    color: #ff7a00;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 16px;
}

.bb-hero-title {
    font-size: 44px;
    line-height: 1.15;
    font-weight: 800;
    color: #fff;
    margin: 0 0 16px;
}

.bb-hero-title span {
    color: #ff7a00;
}

.bb-hero-text {
    color: #e5e7eb;
    font-size: 16px;
    line-height: 1.8;
    margin: 0 0 22px;
}

.bb-hero-search {
    background: #fff;
    padding: 14px;
    border-radius: 14px;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr auto;
    gap: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.bb-hero-search input {
    padding: 12px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    outline: none;
    width: 100%;
}

.bb-hero-search button {
    padding: 12px 18px;
    background: #ff7a00;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-weight: 700;
    cursor: pointer;
}

.bb-hero-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}

.bb-hero-tags a {
    display: inline-block;
    padding: 7px 12px;
    background: rgba(255,255,255,0.12);
    color: #fff;
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 999px;
    text-decoration: none;
    font-size: 13px;
}

.bb-hero-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
}

.bb-home-btn {
    display: inline-block;
    padding: 11px 18px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 700;
}

.bb-home-btn-green {
    background: #16a34a;
    color: #fff;
}

.bb-home-btn-orange {
    background: #ff7a00;
    color: #fff;
}

/* =========================
   STATS
========================= */
.bb-home-stats-wrap {
    background: #fff;
    padding: 24px 0;
}

.bb-home-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.bb-stat-card {
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 12px;
    padding: 18px;
    text-align: center;
}

.bb-stat-number {
    font-size: 28px;
    font-weight: 800;
    color: #ff7a00;
}

.bb-stat-label {
    color: #475569;
    font-size: 14px;
    margin-top: 4px;
}

/* =========================
   SECTIONS
========================= */
.bb-section {
    padding: 50px 0;
}

.bb-section-small {
    padding: 30px 0;
}

.bb-section-last {
    padding-top: 20px;
    padding-bottom: 60px;
}

.bb-grid-2 {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 28px;
}

.bb-content-card h2,
.bb-section-title,
.bb-center-head h2,
.bb-faq-card h2,
.bb-big-cta h2,
.bb-section-head h2 {
    font-size: 30px;
    line-height: 1.25;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 12px;
}

.bb-content-card p,
.bb-section-text,
.bb-center-head p,
.bb-faq-item p {
    color: #64748b;
    line-height: 1.9;
    font-size: 15px;
}

.bb-section-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 10px;
    margin-bottom: 18px;
    flex-wrap: wrap;
}

.bb-section-mini {
    font-size: 12px;
    font-weight: 700;
    color: #ff7a00;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.bb-section-mini.orange {
    color: #ff7a00;
}

.bb-section-mini.white-mini {
    color: #fff;
}

.bb-view-all {
    color: #ff7a00;
    text-decoration: none;
    font-weight: 700;
}

.orange-link {
    color: #ff7a00;
}

.white {
    color: #fff !important;
}

.bb-center-head {
    text-align: center;
    margin-bottom: 24px;
}

/* =========================
   FORM CARD
========================= */
.bb-form-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 22px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.05);
}

.bb-form-card h3 {
    font-size: 24px;
    font-weight: 800;
    margin: 0 0 8px;
    color: #0f172a;
}

.bb-form-card p {
    font-size: 14px;
    color: #64748b;
    margin-bottom: 18px;
}

.bb-form-card input,
.bb-form-card textarea {
    width: 100%;
    margin-bottom: 12px;
    padding: 12px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    outline: none;
}

.bb-form-card button {
    width: 100%;
    padding: 12px 16px;
    background: #ff7a00;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-weight: 700;
    cursor: pointer;
}

/* =========================
   CHIP GRID
========================= */
.bb-chip-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.bb-chip {
    display: inline-block;
    padding: 10px 16px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 10px;
    text-decoration: none;
    color: #222;
    font-weight: 600;
}

/* =========================
   BUSINESS CARDS
========================= */
.bb-business-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.bb-business-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04);
}

.bb-business-card-inner {
    padding: 18px;
}

.bb-business-top {
    display: flex;
    gap: 14px;
}

.bb-business-thumb {
    width: 90px;
    height: 90px;
    object-fit: cover;
    border-radius: 10px;
    flex-shrink: 0;
}

.bb-business-thumb-placeholder {
    background: #f1f5f9;
}

.bb-business-info {
    flex: 1;
}

.bb-business-title-row {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: flex-start;
}

.bb-business-title-row h3 {
    font-size: 20px;
    font-weight: 800;
    margin: 0 0 6px;
}

.bb-business-title-row h3 a {
    text-decoration: none;
    color: #0f172a;
}

.bb-badge-featured {
    font-size: 11px;
    background: #fff7ed;
    color: #ff7a00;
    padding: 5px 8px;
    border-radius: 999px;
    font-weight: 700;
    white-space: nowrap;
}

.bb-business-meta {
    font-size: 13px;
    color: #64748b;
    margin-bottom: 6px;
}

.bb-business-rating {
    font-size: 13px;
    color: #d97706;
    font-weight: 700;
    margin-bottom: 8px;
}

.bb-business-desc {
    font-size: 13px;
    color: #475569;
    line-height: 1.6;
}

.bb-business-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}

.bb-action-btn {
    display: inline-block;
    padding: 8px 12px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
}

.bb-call-btn {
    background: #f1f5f9;
    color: #0f172a;
}

.bb-wa-btn {
    background: #22c55e;
    color: #fff;
}

.bb-view-btn {
    background: #fff7ed;
    color: #ff7a00;
}

/* =========================
   CATEGORY SECTION
========================= */
.bb-category-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.bb-category-card {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 90px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    text-decoration: none;
    color: #0f172a;
    font-weight: 700;
    text-align: center;
    padding: 10px;
}

.bb-side-promo-wrap {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.bb-side-promo {
    border-radius: 16px;
    padding: 20px;
    min-height: 180px;
}

.bb-side-promo h3 {
    font-size: 22px;
    font-weight: 800;
    margin: 0 0 8px;
}

.bb-side-promo p {
    line-height: 1.8;
    margin: 0;
}

.bb-promo-blue {
    background: linear-gradient(135deg, #eff6ff, #dbeafe);
    color: #0f172a;
}

.bb-promo-orange {
    background: linear-gradient(135deg, #ff7a00, #fb923c);
    color: #fff;
}

/* =========================
   JOBS
========================= */
.bb-jobs-section {
    background: #111827;
    padding: 50px 0;
}

.bb-job-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.bb-job-card {
    background: #1f2937;
    border: 1px solid #374151;
    border-radius: 14px;
    padding: 18px;
}

.bb-job-type {
    display: inline-block;
    background: #065f46;
    color: #d1fae5;
    font-size: 11px;
    font-weight: 700;
    padding: 5px 8px;
    border-radius: 999px;
    margin-bottom: 10px;
}

.bb-job-card h3 {
    font-size: 18px;
    font-weight: 800;
    margin: 0 0 6px;
}

.bb-job-card h3 a {
    color: #fff;
    text-decoration: none;
}

.bb-job-card p {
    color: #cbd5e1;
    font-size: 14px;
    margin: 0 0 4px;
}

.bb-job-card span {
    color: #94a3b8;
    font-size: 14px;
}

/* =========================
   WHY CHOOSE
========================= */
.bb-why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.bb-why-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 22px;
    text-align: center;
}

.bb-why-card h3 {
    font-size: 20px;
    font-weight: 800;
    margin: 0 0 8px;
}

.bb-why-card p {
    color: #64748b;
    line-height: 1.8;
    font-size: 14px;
    margin: 0;
}

/* =========================
   BLOG MINI
========================= */
.bb-blog-card-wrap {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 18px;
}

.bb-blog-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    gap: 10px;
}

.bb-blog-head h3 {
    font-size: 22px;
    font-weight: 800;
    margin: 0;
    color: #0f172a;
}

.bb-blog-head a {
    color: #ff7a00;
    font-weight: 700;
    text-decoration: none;
}

.bb-blog-mini {
    display: flex;
    gap: 12px;
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid #e5e7eb;
}

.bb-blog-thumb {
    width: 60px;
    height: 60px;
    background: #f1f5f9;
    border-radius: 8px;
    flex-shrink: 0;
}

.bb-blog-mini-title {
    text-decoration: none;
    color: #0f172a;
    font-weight: 700;
    line-height: 1.5;
    display: inline-block;
}

.bb-blog-mini-date {
    font-size: 12px;
    color: #64748b;
    margin-top: 5px;
}

/* =========================
   FAQ
========================= */
.bb-faq-card {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 14px;
    padding: 24px;
}

.bb-faq-item {
    margin-bottom: 18px;
}

.bb-faq-item:last-child {
    margin-bottom: 0;
}

.bb-faq-item h3 {
    font-size: 20px;
    font-weight: 800;
    margin: 0 0 6px;
}

/* =========================
   BIG CTA
========================= */
.bb-big-cta {
    background: linear-gradient(135deg, #ff7a00, #fb923c);
    border-radius: 18px;
    padding: 30px;
    color: #fff;
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 24px;
}

.bb-big-cta h2 {
    font-size: 34px;
    font-weight: 800;
    margin: 0 0 12px;
    color: #fff;
}

.bb-big-cta p {
    line-height: 1.8;
    margin: 0 0 16px;
}

.bb-big-cta-btn {
    display: inline-block;
    background: #fff;
    color: #ff7a00;
    text-decoration: none;
    padding: 12px 18px;
    border-radius: 10px;
    font-weight: 800;
}

.bb-city-box {
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 16px;
    padding: 18px;
}

.bb-city-box-title {
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 10px;
}

.bb-city-box-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.bb-city-box-chips span {
    display: inline-block;
    background: rgba(255,255,255,0.16);
    padding: 7px 10px;
    border-radius: 999px;
    font-size: 13px;
}

/* =========================
   FOOTER HELP
========================= */
footer a:hover {
    color: #ffffff !important;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 1100px) {
    .bb-home-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .bb-business-grid {
        grid-template-columns: 1fr;
    }

    .bb-job-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .bb-why-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 991px) {
    .desktop-only {
        display: none !important;
    }

    .mobile-only {
        display: block !important;
    }

    .bb-header-inner {
        padding: 12px 16px;
    }

    .bb-logo {
        height: 42px;
    }

    .bb-menu-toggle {
        background: #ff7a00;
        color: #fff;
        border: none;
        border-radius: 8px;
        padding: 10px 14px;
        font-size: 18px;
        cursor: pointer;
    }

    .bb-nav-inner {
        padding: 0 16px;
    }

    .bb-grid-2 {
        grid-template-columns: 1fr;
    }

    .bb-big-cta {
        grid-template-columns: 1fr;
    }

    .bb-category-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .bb-job-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 767px) {
    .bb-container {
        padding: 0 14px;
    }

    .bb-home-hero {
        padding: 40px 0;
    }

    .bb-hero-title {
        font-size: 30px;
        line-height: 1.25;
    }

    .bb-hero-text {
        font-size: 15px;
    }

    .bb-hero-search {
        grid-template-columns: 1fr;
        padding: 12px;
    }

    .bb-hero-cta {
        flex-direction: column;
    }

    .bb-home-btn {
        text-align: center;
    }

    .bb-home-stats {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .bb-stat-card {
        padding: 14px;
    }

    .bb-stat-number {
        font-size: 24px;
    }

    .bb-section {
        padding: 36px 0;
    }

    .bb-content-card h2,
    .bb-section-title,
    .bb-center-head h2,
    .bb-faq-card h2,
    .bb-big-cta h2,
    .bb-section-head h2 {
        font-size: 24px;
    }

    .bb-business-top {
        flex-direction: column;
    }

    .bb-business-thumb {
        width: 100%;
        height: 180px;
    }

    .bb-category-grid {
        grid-template-columns: 1fr 1fr;
    }

    .bb-job-grid,
    .bb-why-grid {
        grid-template-columns: 1fr;
    }

    .bb-chip-grid {
        gap: 8px;
    }

    .bb-chip {
        width: 100%;
        text-align: center;
    }

    .bb-blog-mini {
        align-items: flex-start;
    }

    .bb-big-cta {
        padding: 22px;
    }
}

@media (max-width: 480px) {
    .bb-home-stats {
        grid-template-columns: 1fr;
    }

    .bb-category-grid {
        grid-template-columns: 1fr;
    }

    .bb-business-actions {
        flex-direction: column;
    }

    .bb-action-btn {
        text-align: center;
    }

    .bb-big-cta h2 {
        font-size: 26px;
    }
}
/* =========================
   BUSINESS DETAIL PAGE
========================= */
.bb-business-page {
    background: #f8fafc;
    padding: 30px 0 90px;
}

.bb-business-layout {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 26px;
}

.bb-business-main,
.bb-business-sidebar {
    min-width: 0;
}

.bb-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 22px;
    margin-bottom: 20px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04);
}

.bb-business-hero-image-wrap {
    margin-bottom: 16px;
}

.bb-business-hero-image {
    width: 100%;
    height: 320px;
    object-fit: cover;
    border-radius: 14px;
}

.bb-business-title {
    font-size: 34px;
    font-weight: 800;
    margin: 0 0 12px;
    color: #0f172a;
    line-height: 1.2;
}

.bb-business-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.bb-badge {
    display: inline-block;
    font-size: 12px;
    padding: 7px 12px;
    border-radius: 999px;
    font-weight: 700;
}

.bb-badge-verified {
    background: #dcfce7;
    color: #166534;
}

.bb-badge-claimed {
    background: #dbeafe;
    color: #1d4ed8;
}

.bb-badge-featured {
    background: #fef3c7;
    color: #92400e;
}

.bb-badge-premium {
    background: #dcfce7;
    color: #166534;
}

.bb-badge-free {
    background: #f1f5f9;
    color: #334155;
}

.bb-badge-rating {
    background: #fef3c7;
    color: #b45309;
}

.bb-badge-review {
    background: #f3e8ff;
    color: #7e22ce;
}

.bb-business-submeta {
    color: #64748b;
    font-size: 15px;
    margin-bottom: 16px;
}

.bb-business-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 16px;
}

.bb-cta-btn {
    display: inline-block;
    padding: 11px 16px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
}

.bb-cta-call {
    background: #2563eb;
    color: #fff;
}

.bb-cta-wa {
    background: #16a34a;
    color: #fff;
}

.bb-cta-disabled {
    background: #f1f5f9;
    color: #64748b;
}

.bb-trust-strip {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 12px 14px;
    margin-bottom: 16px;
    color: #475569;
    font-size: 14px;
    line-height: 1.7;
}

.bb-business-line {
    margin: 0 0 10px;
    color: #334155;
    line-height: 1.8;
}

.bb-business-line a {
    color: #2563eb;
    text-decoration: none;
}

.bb-card-title {
    font-size: 24px;
    font-weight: 800;
    margin: 0 0 16px;
    color: #0f172a;
}

.bb-sub-title {
    font-size: 18px;
    font-weight: 800;
    margin: 0 0 10px;
    color: #0f172a;
}

.bb-card-text {
    color: #475569;
    line-height: 1.9;
    white-space: pre-line;
}

.bb-separator {
    border: none;
    border-top: 1px solid #e5e7eb;
    margin: 18px 0;
}

.bb-gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.bb-gallery-image {
    width: 100%;
    height: 130px;
    object-fit: cover;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
}

.bb-premium-note {
    color: #ea580c;
    font-weight: 700;
}

.bb-review-item {
    border-bottom: 1px solid #e5e7eb;
    padding: 14px 0;
}

.bb-review-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.bb-review-top {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 8px;
    align-items: center;
}

.bb-review-item p {
    margin: 0 0 8px;
    color: #475569;
    line-height: 1.8;
}

.bb-review-item small {
    color: #94a3b8;
}

.bb-muted {
    color: #64748b;
    line-height: 1.8;
}

.bb-muted a {
    color: #2563eb;
    text-decoration: none;
}

.bb-review-form .bb-form-group {
    margin-bottom: 14px;
}

.bb-review-form label {
    display: block;
    margin-bottom: 7px;
    font-weight: 700;
    color: #0f172a;
}

.bb-review-form select,
.bb-review-form textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    outline: none;
}

.bb-submit-btn {
    display: inline-block;
    background: #ff7a00;
    color: #fff;
    border: none;
    padding: 12px 18px;
    border-radius: 10px;
    font-weight: 700;
    cursor: pointer;
}

.bb-similar-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.bb-similar-card {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 14px;
}

.bb-similar-card h3 {
    margin: 0 0 8px;
    font-size: 18px;
}

.bb-similar-card h3 a {
    text-decoration: none;
    color: #0f172a;
}

.bb-similar-card p {
    margin: 0 0 6px;
    color: #64748b;
    font-size: 14px;
}

.bb-contact-info {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.bb-contact-info div {
    display: flex;
    flex-direction: column;
    gap: 4px;
    color: #334155;
}

.bb-contact-info strong {
    color: #0f172a;
}

.bb-premium-text {
    color: #ea580c;
    font-weight: 700;
}

.bb-alert-success,
.bb-alert-info,
.bb-alert-warning {
    border-radius: 12px;
    padding: 14px;
    line-height: 1.7;
}

.bb-alert-success {
    background: #ecfdf5;
    border: 1px solid #bbf7d0;
    color: #166534;
}

.bb-alert-info {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    color: #1d4ed8;
}

.bb-alert-warning {
    background: #fffbeb;
    border: 1px solid #fde68a;
    color: #b45309;
}

.bb-alert-success p,
.bb-alert-info p,
.bb-alert-warning p {
    margin: 6px 0 0;
}

.bb-edit-link {
    display: inline-block;
    margin-top: 10px;
    color: #2563eb;
    font-weight: 700;
    text-decoration: none;
}

.bb-ownership-list {
    margin: 0 0 16px;
    padding-left: 18px;
    color: #475569;
    line-height: 1.9;
}

.bb-claim-btn {
    display: inline-block;
    background: #ff7a00;
    color: #fff;
    border: none;
    padding: 12px 16px;
    border-radius: 10px;
    font-weight: 700;
    cursor: pointer;
}

.bb-premium-box {
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 16px;
    padding: 20px;
}

.bb-premium-box h3 {
    margin: 0 0 8px;
    font-size: 22px;
    font-weight: 800;
    color: #9a3412;
}

.bb-premium-box p {
    color: #7c2d12;
    line-height: 1.8;
    margin: 0 0 12px;
}

.bb-premium-box span {
    display: inline-block;
    background: #ff7a00;
    color: #fff;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
}

/* MODAL */
.bb-modal-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    z-index: 9999;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.bb-modal-box {
    width: 100%;
    max-width: 760px;
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    position: relative;
    max-height: 90vh;
    overflow-y: auto;
}

.bb-modal-box h2 {
    margin: 0 0 16px;
    font-size: 28px;
    font-weight: 800;
}

.bb-modal-close {
    position: absolute;
    right: 14px;
    top: 10px;
    background: transparent;
    border: none;
    font-size: 28px;
    cursor: pointer;
    color: #64748b;
}

.bb-modal-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 14px;
}

.bb-modal-box input,
.bb-modal-box select,
.bb-modal-box textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    outline: none;
    margin-bottom: 14px;
}

/* MOBILE STICKY CTA */
.bb-mobile-sticky-cta {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    border-top: 1px solid #e5e7eb;
    padding: 10px 12px;
    z-index: 999;
    box-shadow: 0 -6px 20px rgba(0,0,0,0.08);
}

.bb-mobile-sticky-inner {
    display: flex;
    gap: 8px;
}

.bb-mobile-sticky-inner a,
.bb-mobile-sticky-inner button {
    flex: 1;
    border: none;
    border-radius: 10px;
    padding: 12px 10px;
    text-align: center;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    font-size: 14px;
}

.bb-mobile-call {
    background: #2563eb;
    color: #fff;
}

.bb-mobile-wa {
    background: #16a34a;
    color: #fff;
}

.bb-mobile-claim {
    background: #ff7a00;
    color: #fff;
}

/* RESPONSIVE */
@media (max-width: 991px) {
    .bb-business-layout {
        grid-template-columns: 1fr;
    }

    .bb-similar-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .bb-gallery-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 767px) {
    .bb-business-page {
        padding: 20px 0 90px;
    }

    .bb-card {
        padding: 16px;
        border-radius: 14px;
    }

    .bb-business-title {
        font-size: 28px;
    }

    .bb-card-title {
        font-size: 22px;
    }

    .bb-business-hero-image {
        height: 220px;
    }

    .bb-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .bb-similar-grid {
        grid-template-columns: 1fr;
    }

    .bb-modal-grid {
        grid-template-columns: 1fr;
    }

    .bb-mobile-sticky-cta {
        display: block;
    }
}

@media (max-width: 480px) {
    .bb-business-cta-row {
        flex-direction: column;
    }

    .bb-cta-btn {
        text-align: center;
    }

    .bb-gallery-grid {
        grid-template-columns: 1fr;
    }
}
/* =========================
   CITY / CATEGORY PAGE
========================= */
.bb-city-page {
    background: #f8fafc;
    padding: 30px 0 50px;
}

.bb-city-hero {
    background: linear-gradient(135deg, #fff7ed, #ffedd5);
    border: 1px solid #fed7aa;
    border-radius: 18px;
    padding: 28px;
    margin-bottom: 24px;
}

.bb-city-mini {
    font-size: 12px;
    font-weight: 700;
    color: #ff7a00;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.bb-city-hero h1 {
    font-size: 34px;
    line-height: 1.2;
    font-weight: 800;
    margin: 0 0 12px;
    color: #0f172a;
}

.bb-city-hero p {
    margin: 0;
    color: #475569;
    line-height: 1.9;
    font-size: 15px;
}

.bb-city-section-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 22px;
    margin-bottom: 22px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04);
}

.bb-city-featured-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.bb-city-featured-card {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 16px;
    background: #fff;
}

.bb-city-featured-card h3 {
    margin: 0 0 8px;
    font-size: 18px;
    font-weight: 800;
}

.bb-city-featured-card h3 a {
    text-decoration: none;
    color: #0f172a;
}

.bb-city-featured-card p {
    margin: 0 0 6px;
    color: #64748b;
    font-size: 14px;
}

.bb-city-plan-badge {
    display: inline-block;
    margin-top: 6px;
    font-size: 12px;
    padding: 6px 10px;
    border-radius: 999px;
    background: #fff7ed;
    color: #ff7a00;
    font-weight: 700;
}

.bb-city-list-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.bb-city-business-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04);
}

.bb-city-business-image {
    width: 100%;
    height: 210px;
    object-fit: cover;
}

.bb-city-business-body {
    padding: 18px;
}

.bb-city-business-body h3 {
    margin: 0 0 10px;
    font-size: 20px;
    font-weight: 800;
}

.bb-city-business-body h3 a {
    text-decoration: none;
    color: #0f172a;
}

.bb-city-business-meta {
    color: #64748b;
    font-size: 14px;
    margin-bottom: 8px;
}

.bb-city-business-phone {
    color: #334155;
    font-size: 14px;
    margin-bottom: 10px;
}

.bb-city-business-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.bb-city-view-link {
    display: inline-block;
    text-decoration: none;
    color: #ff7a00;
    font-weight: 700;
}

.bb-city-pagination {
    margin-top: 20px;
    margin-bottom: 20px;
}

.bb-city-empty {
    grid-column: 1 / -1;
    text-align: center;
    color: #64748b;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 30px 20px;
}

.bb-city-points {
    margin: 0;
    padding-left: 20px;
    color: #475569;
    line-height: 1.9;
}

/* RESPONSIVE */
@media (max-width: 991px) {
    .bb-city-featured-grid,
    .bb-city-list-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .bb-city-hero {
        padding: 20px;
        border-radius: 14px;
    }

    .bb-city-hero h1 {
        font-size: 28px;
    }

    .bb-city-section-card {
        padding: 16px;
    }

    .bb-city-featured-grid,
    .bb-city-list-grid {
        grid-template-columns: 1fr;
    }

    .bb-city-business-image {
        height: 190px;
    }
}

@media (max-width: 480px) {
    .bb-city-hero h1 {
        font-size: 24px;
    }
}
/* =========================
   MOBILE NAV POLISH
========================= */
.bb-menu-toggle {
    width: 44px;
    height: 44px;
    background: #ff7a00;
    border: none;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    padding: 0 10px;
    cursor: pointer;
}

.bb-menu-toggle span {
    display: block;
    height: 2px;
    width: 100%;
    background: #fff;
    border-radius: 999px;
}

.bb-mobile-menu {
    display: none;
    background: #111827;
    border-top: 1px solid rgba(255,255,255,0.08);
}

.bb-mobile-menu.show {
    display: block;
}

.bb-mobile-menu-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 16px 20px 20px;
}

.bb-mobile-search-wrap {
    margin-bottom: 16px;
    position: relative;
}

.bb-mobile-search-input {
    width: 100%;
    padding: 12px 14px;
    border-radius: 10px;
    border: none;
    outline: none;
    font-size: 15px;
}

.bb-mobile-links {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.bb-mobile-link {
    display: block;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    padding: 13px 0;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    font-size: 15px;
}

.bb-mobile-actions {
    margin-top: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.bb-mobile-action-btn {
    display: block;
    text-align: center;
    width: 100%;
}

/* =========================
   HOMEPAGE VISUAL POLISH
========================= */
.bb-home-hero {
    position: relative;
}

.bb-home-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(15,23,42,0.15), rgba(15,23,42,0.05));
    pointer-events: none;
}

.bb-home-hero .bb-container {
    position: relative;
    z-index: 2;
}

.bb-hero-content {
    max-width: 760px;
}

.bb-section-head h2,
.bb-center-head h2 {
    letter-spacing: -0.3px;
}

.bb-business-card,
.bb-city-business-card,
.bb-card,
.bb-form-card,
.bb-blog-card-wrap,
.bb-why-card,
.bb-job-card,
.bb-city-section-card {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.bb-business-card:hover,
.bb-city-business-card:hover,
.bb-why-card:hover,
.bb-job-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.08);
}

.bb-chip:hover,
.bb-category-card:hover {
    border-color: #ff7a00;
    color: #ff7a00;
}

.bb-big-cta {
    position: relative;
    overflow: hidden;
}

.bb-big-cta::before {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
    right: -70px;
    top: -70px;
}

.bb-big-cta > * {
    position: relative;
    z-index: 2;
}

/* =========================
   RESPONSIVE IMPROVEMENTS
========================= */
@media (max-width: 991px) {
    .bb-header-inner {
        padding: 12px 16px;
    }

    .bb-nav-inner {
        padding: 0 16px;
    }

    .bb-logo {
        height: 42px;
    }

    .desktop-only {
        display: none !important;
    }

    .mobile-only {
        display: flex !important;
    }
}

@media (max-width: 767px) {
    .bb-home-hero {
        padding: 36px 0;
    }

    .bb-hero-badge {
        font-size: 11px;
        padding: 5px 10px;
    }

    .bb-hero-title {
        font-size: 30px;
        line-height: 1.2;
        margin-bottom: 12px;
    }

    .bb-hero-text {
        font-size: 15px;
        line-height: 1.75;
        margin-bottom: 16px;
    }

    .bb-hero-search {
        grid-template-columns: 1fr;
        padding: 12px;
        gap: 10px;
    }

    .bb-hero-search button {
        width: 100%;
    }

    .bb-hero-tags {
        margin-top: 14px;
    }

    .bb-hero-tags a {
        font-size: 12px;
        padding: 7px 10px;
    }

    .bb-hero-cta {
        flex-direction: column;
        margin-top: 16px;
    }

    .bb-home-btn {
        width: 100%;
        text-align: center;
    }

    .bb-home-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .bb-stat-card {
        padding: 14px;
    }

    .bb-stat-number {
        font-size: 24px;
    }

    .bb-grid-2 {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .bb-section {
        padding: 34px 0;
    }

    .bb-category-grid {
        grid-template-columns: 1fr 1fr;
    }

    .bb-business-grid,
    .bb-job-grid,
    .bb-why-grid {
        grid-template-columns: 1fr;
    }

    .bb-business-top {
        flex-direction: column;
    }

    .bb-business-thumb {
        width: 100%;
        height: 180px;
    }

    .bb-business-title-row {
        flex-direction: column;
        align-items: flex-start;
    }

    .bb-business-actions {
        flex-direction: column;
    }

    .bb-action-btn {
        text-align: center;
    }

    .bb-big-cta {
        grid-template-columns: 1fr;
        padding: 22px;
    }

    .bb-big-cta h2 {
        font-size: 28px;
        line-height: 1.25;
    }

    .bb-blog-mini {
        align-items: flex-start;
    }
}

@media (max-width: 480px) {
    .bb-container {
        padding: 0 14px;
    }

    .bb-logo {
        height: 38px;
    }

    .bb-home-stats {
        grid-template-columns: 1fr;
    }

    .bb-category-grid {
        grid-template-columns: 1fr;
    }

    .bb-business-title,
    .bb-city-hero h1 {
        font-size: 24px !important;
    }

    .bb-card-title,
    .bb-section-head h2,
    .bb-center-head h2 {
        font-size: 22px !important;
    }

    .bb-big-cta h2 {
        font-size: 24px;
    }

    .bb-mobile-search-input {
        font-size: 14px;
    }
}
/* =========================
   HEADER
========================= */
.bb-header {
    background: #ffffff;
    border-bottom: 1px solid #e5e7eb;
    position: relative;
    z-index: 1000;
}

.bb-header-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 14px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.bb-logo-link {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    flex-shrink: 0;
}

.bb-logo {
    height: 48px;
    width: auto;
    display: block;
}

.bb-header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

/* =========================
   BUTTONS
========================= */
.bb-btn {
    display: inline-block;
    padding: 9px 16px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700;
    cursor: pointer;
    border: none;
    font-size: 14px;
    line-height: 1.2;
    text-align: center;
}

.bb-btn-primary {
    background: #ff7a00;
    color: #fff;
}

.bb-btn-outline {
    background: transparent;
    color: #ff7a00;
    border: 1px solid #ff7a00;
}

.bb-btn-dark {
    background: #0f172a;
    color: #fff;
}

.bb-btn-light {
    background: #f8fafc;
    color: #111827;
    border: 1px solid #d1d5db;
}

.bb-btn-danger {
    background: #ef4444;
    color: #fff;
}

/* =========================
   NAV
========================= */
.bb-nav {
    background: #111827;
    color: #fff;
    position: relative;
    z-index: 999;
}

.bb-nav-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.bb-nav-links {
    display: flex;
    align-items: center;
    gap: 18px;
}

.bb-nav-link {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
}

.bb-nav-link.active {
    color: #ff7a00;
}

.bb-nav-search {
    position: relative;
    max-width: 320px;
    width: 100%;
}

.bb-nav-search input,
.bb-mobile-search-input {
    width: 100%;
    padding: 10px 12px;
    border-radius: 8px;
    border: none;
    outline: none;
    color: #111827;
    box-sizing: border-box;
    font-size: 14px;
}

.bb-search-results {
    display: none;
    position: absolute;
    top: 44px;
    left: 0;
    right: 0;
    background: #fff;
    color: #111;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    z-index: 9999;
    box-shadow: 0 10px 30px rgba(0,0,0,0.12);
}

/* =========================
   MOBILE MENU TOGGLE
========================= */
.bb-menu-toggle {
    width: 44px;
    height: 44px;
    background: #ff7a00;
    border: none;
    border-radius: 10px;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    padding: 0 10px;
    cursor: pointer;
    flex-shrink: 0;
}

.bb-menu-toggle span {
    display: block;
    height: 2px;
    width: 100%;
    background: #fff;
    border-radius: 999px;
}

/* =========================
   MOBILE MENU
========================= */
.bb-mobile-menu {
    display: none;
    background: #111827;
    border-top: 1px solid rgba(255,255,255,0.08);
}

.bb-mobile-menu.show {
    display: block;
}

.bb-mobile-menu-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 16px 20px 20px;
}

.bb-mobile-search-wrap {
    margin-bottom: 16px;
    position: relative;
}

.bb-mobile-search-input {
    width: 100%;
    padding: 12px 14px;
    border-radius: 10px;
    border: none;
    outline: none;
    font-size: 15px;
}

.bb-mobile-links {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.bb-mobile-link {
    display: block;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    padding: 13px 0;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    font-size: 15px;
}

.bb-mobile-actions {
    margin-top: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.bb-mobile-action-btn {
    display: block;
    width: 100%;
    text-align: center;
}

/* =========================
   VISIBILITY HELPERS
========================= */
.mobile-only {
    display: none !important;
}

.desktop-only {
    display: flex !important;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 991px) {
    .desktop-only {
        display: none !important;
    }

    .mobile-only {
        display: inline-flex !important;
    }

    .bb-header-inner {
        padding: 12px 16px;
    }

    .bb-nav-inner {
        padding: 0 16px;
        min-height: 0;
    }

    .bb-logo {
        height: 42px;
    }

    .bb-header-actions {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .bb-header-inner {
        gap: 12px;
    }

    .bb-logo {
        height: 38px;
    }

    .bb-mobile-menu-inner {
        padding: 14px 16px 18px;
    }

    .bb-mobile-link {
        font-size: 14px;
        padding: 12px 0;
    }

    .bb-mobile-search-input {
        font-size: 14px;
    }
}

@media (min-width: 992px) {
    .bb-mobile-menu {
        display: none !important;
    }

    .bb-menu-toggle {
        display: none !important;
    }

    .bb-header-actions {
        display: flex !important;
    }
}

/* =========================
   BLOG DETAIL PAGE
========================= */
.bb-blog-page {
    background: #f8fafc;
}

.bb-blog-hero {
    background: #0f172a;
    padding: 34px 0 44px;
}

.bb-blog-hero-inner {
    max-width: 860px;
    margin: 0 auto;
    text-align: center;
}

.bb-blog-badge {
    display: inline-block;
    background: rgba(255,122,0,0.15);
    color: #ff7a00;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 999px;
    margin-bottom: 14px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

.bb-blog-title {
    color: #fff;
    font-size: 42px;
    line-height: 1.2;
    font-weight: 800;
    margin: 0 0 14px;
    word-break: break-word;
}

.bb-blog-meta {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
    color: #cbd5e1;
    font-size: 14px;
}

.bb-blog-content-wrap {
    padding: 28px 0 20px;
}

.bb-blog-shell {
    max-width: 900px;
    margin: 0 auto;
}

.bb-blog-main-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 24px;
    box-shadow: 0 10px 28px rgba(0,0,0,0.04);
}

.bb-blog-featured-image-wrap {
    margin-bottom: 24px;
}

.bb-blog-featured-image {
    width: 100%;
    display: block;
    border-radius: 14px;
    max-height: 460px;
    object-fit: cover;
}

.bb-blog-short-desc {
    font-size: 18px;
    line-height: 1.85;
    color: #334155;
    margin-bottom: 24px;
    font-weight: 500;
}

.bb-blog-content {
    color: #1e293b;
    line-height: 1.95;
    font-size: 17px;
    word-wrap: break-word;
}

.bb-blog-content h1,
.bb-blog-content h2,
.bb-blog-content h3,
.bb-blog-content h4,
.bb-blog-content h5,
.bb-blog-content h6 {
    color: #0f172a;
    font-weight: 800;
    line-height: 1.35;
    margin-top: 28px;
    margin-bottom: 14px;
    word-break: break-word;
}

.bb-blog-content h2 {
    font-size: 30px;
}

.bb-blog-content h3 {
    font-size: 24px;
}

.bb-blog-content p {
    margin-bottom: 16px;
}

.bb-blog-content a {
    color: #2563eb;
    text-decoration: none;
    font-weight: 600;
}

.bb-blog-content ul,
.bb-blog-content ol {
    padding-left: 22px;
    margin-bottom: 18px;
}

.bb-blog-content blockquote {
    border-left: 4px solid #ff7a00;
    margin: 22px 0;
    padding: 12px 16px;
    background: #fff7ed;
    border-radius: 8px;
    color: #9a3412;
    font-style: italic;
    font-weight: 600;
}

.bb-blog-content strong {
    color: #0f172a;
}

.bb-blog-tags-wrap {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #e5e7eb;
}

.bb-blog-tags-wrap h3 {
    margin: 0 0 12px;
    font-size: 20px;
    font-weight: 800;
}

.bb-blog-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.bb-blog-tags span {
    display: inline-block;
    background: #fff7ed;
    color: #ff7a00;
    border: 1px solid #fed7aa;
    border-radius: 999px;
    padding: 8px 12px;
    font-size: 13px;
    font-weight: 700;
}

.bb-blog-share {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #e5e7eb;
}

.bb-blog-share h3 {
    margin: 0 0 12px;
    font-size: 20px;
    font-weight: 800;
}

.bb-blog-share-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.bb-blog-share-links a {
    display: inline-block;
    padding: 10px 14px;
    border-radius: 10px;
    background: #f1f5f9;
    color: #0f172a;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
}

.bb-blog-related-section {
    padding: 40px 0 60px;
}

.bb-blog-related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.bb-blog-related-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04);
}

.bb-blog-related-image {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
}

.bb-blog-related-placeholder {
    background: #e2e8f0;
}

.bb-blog-related-body {
    padding: 16px;
}

.bb-blog-related-badge {
    display: inline-block;
    background: #fff7ed;
    color: #ff7a00;
    font-size: 11px;
    font-weight: 700;
    padding: 5px 8px;
    border-radius: 999px;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.bb-blog-related-body h3 {
    margin: 0 0 10px;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.4;
}

.bb-blog-related-body h3 a {
    text-decoration: none;
    color: #0f172a;
}

.bb-blog-related-body p {
    margin: 0 0 14px;
    color: #64748b;
    line-height: 1.8;
    font-size: 14px;
}

.bb-blog-readmore {
    color: #ff7a00;
    text-decoration: none;
    font-weight: 700;
}

/* RESPONSIVE */
@media (max-width: 991px) {
    .bb-blog-title {
        font-size: 34px;
    }

    .bb-blog-related-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .bb-blog-hero {
        padding: 28px 0 34px;
    }

    .bb-blog-title {
        font-size: 28px;
        line-height: 1.3;
    }

    .bb-blog-main-card {
        padding: 16px;
        border-radius: 14px;
    }

    .bb-blog-featured-image {
        max-height: 260px;
    }

    .bb-blog-short-desc {
        font-size: 16px;
        line-height: 1.85;
    }

    .bb-blog-content {
        font-size: 15px;
        line-height: 1.9;
    }

    .bb-blog-content h2 {
        font-size: 24px;
    }

    .bb-blog-content h3 {
        font-size: 20px;
    }

    .bb-blog-related-grid {
        grid-template-columns: 1fr;
    }

    .bb-blog-related-image {
        height: 200px;
    }
}

@media (max-width: 480px) {
    .bb-blog-title {
        font-size: 24px;
    }

    .bb-blog-meta {
        gap: 10px;
        font-size: 13px;
    }

    .bb-blog-share-links {
        flex-direction: column;
    }

    .bb-blog-share-links a {
        text-align: center;
    }
}
/* =========================
   POST REQUIREMENT PAGE
========================= */
.bb-lead-page {
    background: #f8fafc;
}

.bb-lead-hero {
    background: #111827;
    padding: 36px 0 44px;
}

.bb-lead-hero-inner {
    max-width: 900px;
}

.bb-breadcrumbs {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #cbd5e1;
    font-size: 14px;
    margin-bottom: 14px;
    flex-wrap: wrap;
}

.bb-breadcrumbs a {
    color: #cbd5e1;
    text-decoration: none;
}

.bb-breadcrumbs span:last-child {
    color: #ff7a00;
    font-weight: 700;
}

.bb-lead-hero h1 {
    margin: 0 0 12px;
    font-size: 42px;
    line-height: 1.2;
    font-weight: 800;
    color: #fff;
}

.bb-lead-hero p {
    margin: 0;
    color: #cbd5e1;
    font-size: 16px;
    line-height: 1.8;
}

.bb-lead-body {
    padding: 34px 0 60px;
}

.bb-lead-layout {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 24px;
}

.bb-lead-left,
.bb-lead-right {
    min-width: 0;
}

.bb-lead-how-card,
.bb-lead-form-card,
.bb-lead-side-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04);
    margin-bottom: 20px;
}

.bb-lead-how-card {
    background: #fff7ed;
    border-color: #fed7aa;
}

.bb-lead-how-card h3 {
    margin: 0 0 18px;
    color: #ff7a00;
    font-size: 24px;
    font-weight: 800;
}

.bb-lead-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    text-align: center;
}

.bb-lead-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    color: #0f172a;
}

.bb-step-circle {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #ff7a00;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 800;
}

.bb-lead-form-card h2 {
    margin: 0 0 18px;
    font-size: 32px;
    font-weight: 800;
    color: #0f172a;
}

.bb-form-subtitle {
    margin: 0 0 18px;
    font-size: 22px;
    font-weight: 800;
    color: #0f172a;
}

.bb-lead-form .bb-form-group {
    margin-bottom: 16px;
}

.bb-lead-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.bb-lead-form label {
    display: block;
    margin-bottom: 8px;
    font-weight: 700;
    color: #0f172a;
}

.bb-lead-form input,
.bb-lead-form textarea {
    width: 100%;
    padding: 13px 14px;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    outline: none;
    font-size: 15px;
    background: #fff;
}

.bb-lead-submit-btn {
    width: 100%;
    background: #ff7a00;
    color: #fff;
    border: none;
    border-radius: 12px;
    padding: 15px 18px;
    font-size: 18px;
    font-weight: 800;
    cursor: pointer;
    margin-top: 6px;
}

.bb-lead-note {
    text-align: center;
    margin: 12px 0 0;
    color: #64748b;
    font-size: 14px;
}

.bb-lead-side-card h3 {
    margin: 0 0 18px;
    font-size: 24px;
    font-weight: 800;
    color: #0f172a;
}

.bb-lead-side-item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    margin-bottom: 18px;
}

.bb-lead-side-item:last-child {
    margin-bottom: 0;
}

.bb-lead-side-icon {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    flex-shrink: 0;
}

.bb-lead-side-icon.green {
    background: #dcfce7;
}

.bb-lead-side-icon.orange {
    background: #ffedd5;
}

.bb-lead-side-icon.purple {
    background: #ede9fe;
}

.bb-lead-side-item strong {
    display: block;
    margin-bottom: 4px;
    color: #0f172a;
}

.bb-lead-side-item p {
    margin: 0;
    color: #64748b;
    line-height: 1.7;
    font-size: 14px;
}

.bb-lead-popular-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.bb-lead-popular-list div {
    padding: 12px 14px;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    color: #334155;
    font-weight: 600;
}

.bb-side-link-btn {
    display: inline-block;
    margin-top: 10px;
    background: #111827;
    color: #fff;
    text-decoration: none;
    padding: 11px 16px;
    border-radius: 10px;
    font-weight: 700;
}

/* RESPONSIVE */
@media (max-width: 991px) {
    .bb-lead-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .bb-lead-hero {
        padding: 28px 0 34px;
    }

    .bb-lead-hero h1 {
        font-size: 30px;
    }

    .bb-lead-hero p {
        font-size: 15px;
    }

    .bb-lead-how-card,
    .bb-lead-form-card,
    .bb-lead-side-card {
        padding: 16px;
        border-radius: 14px;
    }

    .bb-lead-how-card h3,
    .bb-lead-side-card h3 {
        font-size: 22px;
    }

    .bb-lead-form-card h2 {
        font-size: 26px;
    }

    .bb-lead-grid-2 {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .bb-lead-steps {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .bb-step-circle {
        width: 42px;
        height: 42px;
        font-size: 18px;
    }

    .bb-lead-submit-btn {
        font-size: 16px;
        padding: 14px 16px;
    }
}

@media (max-width: 480px) {
    .bb-lead-hero h1 {
        font-size: 26px;
    }

    .bb-breadcrumbs {
        font-size: 13px;
    }
}
.bb-lead-form input,
.bb-lead-form textarea,
.bb-lead-form select {
    width: 100%;
    padding: 13px 14px;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    outline: none;
    font-size: 15px;
    background: #fff;
}
/* =========================
   JOB LISTING PAGE
========================= */
.bb-jobs-page {
    background: #f8fafc;
}

.bb-jobs-hero {
    background: #111827;
    padding: 36px 0 42px;
}

.bb-jobs-hero-inner {
    max-width: 900px;
}

.bb-jobs-hero h1 {
    margin: 0 0 10px;
    font-size: 40px;
    line-height: 1.2;
    font-weight: 800;
    color: #fff;
}

.bb-jobs-hero p {
    margin: 0;
    color: #cbd5e1;
    font-size: 16px;
    line-height: 1.8;
}

.bb-jobs-filter-section {
    padding: 24px 0 10px;
}

.bb-jobs-filter-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 18px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04);
}

.bb-jobs-filter-form {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr auto;
    gap: 14px;
    align-items: end;
}

.bb-jobs-filter-form .bb-form-group {
    margin-bottom: 0;
}

.bb-jobs-filter-form label {
    display: block;
    margin-bottom: 8px;
    font-weight: 700;
    color: #0f172a;
}

.bb-jobs-filter-form input,
.bb-jobs-filter-form select {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    outline: none;
    font-size: 14px;
    background: #fff;
}

.bb-jobs-filter-btn {
    background: #ff7a00;
    color: #fff;
    border: none;
    padding: 12px 18px;
    border-radius: 10px;
    font-weight: 700;
    cursor: pointer;
}

.bb-jobs-main-section {
    padding: 20px 0 60px;
}

.bb-jobs-layout {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 24px;
}

.bb-jobs-sidebar {
    min-width: 0;
}

.bb-jobs-right {
    min-width: 0;
}

.bb-jobs-side-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 18px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04);
    margin-bottom: 18px;
}

.bb-jobs-side-card h3 {
    margin: 0 0 14px;
    font-size: 20px;
    font-weight: 800;
    color: #0f172a;
}

.bb-side-orange-btn,
.bb-side-light-btn {
    display: block;
    width: 100%;
    text-align: center;
    padding: 12px 14px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 700;
    margin-bottom: 10px;
}

.bb-side-orange-btn {
    background: #ff7a00;
    color: #fff;
}

.bb-side-light-btn {
    background: #f8fafc;
    color: #0f172a;
    border: 1px solid #d1d5db;
}

.bb-jobs-type-links {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.bb-jobs-type-links a {
    text-decoration: none;
    color: #475569;
    font-weight: 600;
    padding: 8px 0;
    border-bottom: 1px solid #f1f5f9;
}

.bb-jobs-result-head {
    margin-bottom: 16px;
    color: #0f172a;
    font-size: 16px;
}

.bb-job-list-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 20px;
    display: grid;
    grid-template-columns: 1fr 220px;
    gap: 20px;
    margin-bottom: 18px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04);
}

.bb-job-list-main {
    min-width: 0;
}

.bb-job-list-side {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 12px;
}

.bb-job-topline {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.bb-job-type-badge {
    display: inline-block;
    background: #dcfce7;
    color: #166534;
    font-size: 11px;
    font-weight: 700;
    padding: 5px 10px;
    border-radius: 999px;
    text-transform: uppercase;
}

.bb-job-date {
    color: #94a3b8;
    font-size: 13px;
}

.bb-job-list-title {
    margin: 0 0 8px;
    font-size: 28px;
    line-height: 1.25;
    font-weight: 800;
}

.bb-job-list-title a {
    text-decoration: none;
    color: #0f172a;
}

.bb-job-list-company {
    color: #64748b;
    font-size: 14px;
    margin-bottom: 10px;
}

.bb-job-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.bb-job-tags span {
    display: inline-block;
    background: #eff6ff;
    color: #2563eb;
    font-size: 12px;
    padding: 6px 10px;
    border-radius: 999px;
    font-weight: 600;
}

.bb-job-list-desc {
    color: #475569;
    line-height: 1.8;
    margin: 0 0 12px;
    font-size: 14px;
}

.bb-job-list-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    color: #64748b;
    font-size: 14px;
}

.bb-job-salary {
    font-size: 26px;
    font-weight: 800;
    color: #ea580c;
    text-align: right;
    line-height: 1.3;
}

.bb-job-salary small {
    font-size: 13px;
    color: #64748b;
    font-weight: 600;
}

.bb-job-detail-btn,
.bb-job-apply-btn {
    display: block;
    text-align: center;
    text-decoration: none;
    padding: 11px 14px;
    border-radius: 10px;
    font-weight: 700;
}

.bb-job-detail-btn {
    border: 1px solid #ff7a00;
    color: #ff7a00;
    background: #fff;
}

.bb-job-apply-btn {
    background: #ff7a00;
    color: #fff;
}

.bb-jobs-empty {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 30px 20px;
    text-align: center;
    color: #64748b;
}

.bb-jobs-pagination {
    margin-top: 20px;
}

/* RESPONSIVE */
@media (max-width: 1100px) {
    .bb-jobs-layout {
        grid-template-columns: 240px 1fr;
    }

    .bb-job-list-card {
        grid-template-columns: 1fr 180px;
    }

    .bb-job-list-title {
        font-size: 24px;
    }
}

@media (max-width: 991px) {
    .bb-jobs-filter-form {
        grid-template-columns: 1fr 1fr;
    }

    .bb-jobs-layout {
        grid-template-columns: 1fr;
    }

    .bb-jobs-sidebar {
        order: 2;
    }

    .bb-jobs-right {
        order: 1;
    }

    .bb-job-list-card {
        grid-template-columns: 1fr;
    }

    .bb-job-list-side {
        align-items: flex-start;
    }

    .bb-job-salary {
        text-align: left;
    }
}

@media (max-width: 767px) {
    .bb-jobs-hero {
        padding: 28px 0 34px;
    }

    .bb-jobs-hero h1 {
        font-size: 30px;
    }

    .bb-jobs-hero p {
        font-size: 15px;
    }

    .bb-jobs-filter-card,
    .bb-jobs-side-card,
    .bb-job-list-card {
        padding: 16px;
        border-radius: 14px;
    }

    .bb-jobs-filter-form {
        grid-template-columns: 1fr;
    }

    .bb-job-list-title {
        font-size: 22px;
    }

    .bb-job-salary {
        font-size: 22px;
    }
}

@media (max-width: 480px) {
    .bb-jobs-hero h1 {
        font-size: 26px;
    }

    .bb-job-tags {
        gap: 6px;
    }

    .bb-job-tags span {
        font-size: 11px;
        padding: 5px 8px;
    }

    .bb-job-list-meta {
        flex-direction: column;
        gap: 6px;
    }
}
/* =========================
   JOB DETAIL PAGE
========================= */
.bb-job-detail-page {
    background: #f8fafc;
    padding: 26px 0 60px;
}

.bb-job-back-wrap {
    margin-bottom: 18px;
}

.bb-job-back-btn {
    display: inline-block;
    text-decoration: none;
    color: #475569;
    background: #fff;
    border: 1px solid #d1d5db;
    padding: 10px 14px;
    border-radius: 10px;
    font-weight: 600;
}

.bb-job-detail-layout {
    display: grid;
    grid-template-columns: 2fr 320px;
    gap: 24px;
}

.bb-job-detail-main,
.bb-job-detail-sidebar {
    min-width: 0;
}

.bb-job-detail-top-card,
.bb-job-detail-card,
.bb-job-detail-side-card,
.bb-job-promo-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04);
    margin-bottom: 20px;
}

.bb-job-detail-top-card {
    display: grid;
    grid-template-columns: 1fr 260px;
    gap: 20px;
}

.bb-job-detail-title {
    margin: 0 0 8px;
    font-size: 36px;
    font-weight: 800;
    line-height: 1.2;
    color: #0f172a;
}

.bb-job-detail-company {
    color: #64748b;
    font-size: 16px;
    margin-bottom: 12px;
}

.bb-job-detail-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    color: #64748b;
    font-size: 14px;
}

.bb-job-detail-top-side {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 14px;
}

.bb-job-detail-salary {
    font-size: 34px;
    font-weight: 800;
    color: #ea580c;
    line-height: 1.2;
    text-align: right;
}

.bb-job-detail-salary small {
    display: block;
    font-size: 14px;
    color: #64748b;
    font-weight: 600;
    margin-top: 4px;
}

.bb-job-detail-apply-top,
.bb-job-side-apply-btn,
.bb-job-promo-btn,
.bb-job-apply-submit {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    background: #ff7a00;
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 13px 16px;
    font-weight: 800;
    cursor: pointer;
}

.bb-job-detail-card h2,
.bb-job-detail-side-card h3,
.bb-job-promo-card h3 {
    margin: 0 0 16px;
    font-size: 28px;
    font-weight: 800;
    color: #0f172a;
}

.bb-job-detail-content {
    color: #334155;
    font-size: 15px;
    line-height: 1.72;
}

.bb-job-detail-content p {
    margin: 0 0 10px;
}

.bb-job-detail-content h3 {
    margin: 16px 0 8px;
    font-size: 19px;
    font-weight: 800;
    color: #2563eb;
    line-height: 1.35;
}

.bb-job-detail-content div {
    margin-bottom: 10px;
    white-space: pre-line;
}

.bb-job-detail-content ul,
.bb-job-detail-content ol {
    margin: 6px 0 12px 18px;
    padding-left: 14px;
    line-height: 1.65;
}

.bb-job-detail-content li {
    margin-bottom: 4px;
}

.bb-job-overview-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.bb-job-overview-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.bb-job-overview-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: #fff7ed;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 18px;
}

.bb-job-overview-item strong {
    display: block;
    margin-bottom: 3px;
    color: #0f172a;
}

.bb-job-overview-item span {
    color: #475569;
    font-size: 14px;
    line-height: 1.6;
}

.bb-job-promo-card {
    background: linear-gradient(135deg, #ff7a00, #fb923c);
    color: #fff;
    border-color: transparent;
}

.bb-job-promo-card h3 {
    color: #fff;
    font-size: 28px;
    margin-bottom: 10px;
}

.bb-job-promo-card p {
    margin: 0 0 16px;
    line-height: 1.75;
}

.bb-job-promo-btn {
    background: #fff;
    color: #ff7a00;
}

.bb-job-apply-form .bb-form-group {
    margin-bottom: 16px;
}

.bb-job-apply-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.bb-job-apply-form label {
    display: block;
    margin-bottom: 8px;
    font-weight: 700;
    color: #0f172a;
}

.bb-job-apply-form input,
.bb-job-apply-form textarea {
    width: 100%;
    padding: 13px 14px;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    outline: none;
    font-size: 15px;
    background: #fff;
}

/* RESPONSIVE */
@media (max-width: 1100px) {
    .bb-job-detail-layout {
        grid-template-columns: 1fr 280px;
    }

    .bb-job-detail-top-card {
        grid-template-columns: 1fr 220px;
    }

    .bb-job-detail-title {
        font-size: 30px;
    }

    .bb-job-detail-salary {
        font-size: 28px;
    }
}

@media (max-width: 991px) {
    .bb-job-detail-layout {
        grid-template-columns: 1fr;
    }

    .bb-job-detail-sidebar {
        order: 2;
    }

    .bb-job-detail-main {
        order: 1;
    }

    .bb-job-detail-top-card {
        grid-template-columns: 1fr;
    }

    .bb-job-detail-top-side {
        align-items: flex-start;
    }

    .bb-job-detail-salary {
        text-align: left;
    }
}

@media (max-width: 767px) {
    .bb-job-detail-page {
        padding: 20px 0 50px;
    }

    .bb-job-detail-top-card,
    .bb-job-detail-card,
    .bb-job-detail-side-card,
    .bb-job-promo-card {
        padding: 16px;
        border-radius: 14px;
    }

    .bb-job-detail-title {
        font-size: 26px;
    }

    .bb-job-detail-card h2,
    .bb-job-detail-side-card h3,
    .bb-job-promo-card h3 {
        font-size: 24px;
    }

    .bb-job-detail-content {
        font-size: 14px;
        line-height: 1.68;
    }

    .bb-job-detail-content h3 {
        font-size: 18px;
        margin: 14px 0 7px;
    }

    .bb-job-apply-grid {
        grid-template-columns: 1fr;
    }

    .bb-job-detail-salary {
        font-size: 24px;
    }
}

@media (max-width: 480px) {
    .bb-job-detail-title {
        font-size: 24px;
    }

    .bb-job-detail-meta {
        flex-direction: column;
        gap: 6px;
    }

    .bb-job-detail-content ul,
    .bb-job-detail-content ol {
        margin-left: 14px;
        padding-left: 10px;
    }

    .bb-job-detail-content li {
        margin-bottom: 3px;
    }
}
/* =========================
   BUSINESS LISTING PAGE
========================= */
.bb-business-list-page {
    background: #f8fafc;
}

.bb-business-list-hero {
    background: #111827;
    padding: 36px 0 42px;
}

.bb-business-list-hero-inner {
    max-width: 900px;
}

.bb-business-list-hero h1 {
    margin: 0 0 10px;
    font-size: 40px;
    line-height: 1.2;
    font-weight: 800;
    color: #fff;
}

.bb-business-list-hero p {
    margin: 0;
    color: #cbd5e1;
    font-size: 16px;
    line-height: 1.8;
}

.bb-business-filter-section {
    padding: 24px 0 12px;
}

.bb-business-filter-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 18px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04);
}

.bb-business-filter-form {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr auto;
    gap: 14px;
    align-items: end;
}

.bb-business-filter-form .bb-form-group {
    margin-bottom: 0;
}

.bb-business-filter-form label {
    display: block;
    margin-bottom: 8px;
    font-weight: 700;
    color: #0f172a;
}

.bb-business-filter-form input {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    outline: none;
    font-size: 14px;
    background: #fff;
}

.bb-business-filter-btn {
    background: #ff7a00;
    color: #fff;
    border: none;
    padding: 12px 18px;
    border-radius: 10px;
    font-weight: 700;
    cursor: pointer;
}

.bb-business-chip-section {
    padding: 0 0 10px;
}

.bb-business-main-section {
    padding: 20px 0 60px;
}

.bb-business-featured-block,
.bb-business-faq-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04);
    margin-bottom: 22px;
}

.bb-business-featured-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.bb-business-featured-card {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 16px;
}

.bb-business-featured-card h3 {
    margin: 0 0 8px;
    font-size: 18px;
    font-weight: 800;
}

.bb-business-featured-card h3 a {
    text-decoration: none;
    color: #0f172a;
}

.bb-business-featured-card p {
    margin: 0 0 10px;
    color: #64748b;
    font-size: 14px;
}

.bb-business-featured-card span {
    display: inline-block;
    background: #fff7ed;
    color: #ff7a00;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 10px;
    border-radius: 999px;
}

.bb-business-result-head {
    margin-bottom: 16px;
    color: #0f172a;
    font-size: 16px;
}

.bb-business-results-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.bb-business-result-card {
    display: grid;
    grid-template-columns: 140px 1fr 220px;
    gap: 18px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04);
}

.bb-business-result-image-wrap {
    width: 100%;
}

.bb-business-result-image {
    width: 100%;
    height: 140px;
    object-fit: cover;
    border-radius: 14px;
    display: block;
}

.bb-business-result-placeholder {
    background: #e2e8f0;
}

.bb-business-result-main {
    min-width: 0;
}

.bb-business-result-top {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.bb-business-result-title {
    margin: 0 0 6px;
    font-size: 28px;
    line-height: 1.25;
    font-weight: 800;
}

.bb-business-result-title a {
    text-decoration: none;
    color: #0f172a;
}

.bb-business-result-meta {
    color: #64748b;
    font-size: 14px;
}

.bb-business-result-rating {
    text-align: right;
    color: #d97706;
    font-weight: 800;
    font-size: 16px;
    white-space: nowrap;
}

.bb-business-result-rating small {
    display: block;
    color: #94a3b8;
    font-size: 12px;
    font-weight: 600;
}

.bb-business-result-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 10px;
}

.bb-business-result-desc {
    color: #475569;
    line-height: 1.8;
    font-size: 14px;
    margin-bottom: 12px;
}

.bb-business-result-contact {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    color: #64748b;
    font-size: 14px;
}

.bb-business-result-side {
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    align-items: stretch;
}

.bb-business-price {
    font-size: 14px;
    color: #64748b;
    line-height: 1.7;
    text-align: right;
    margin-bottom: 4px;
}

.bb-business-price strong {
    color: #ea580c;
    font-size: 24px;
}

.bb-business-side-btn {
    display: block;
    text-align: center;
    text-decoration: none;
    padding: 11px 14px;
    border-radius: 10px;
    font-weight: 700;
}

.bb-side-call {
    background: #f1f5f9;
    color: #0f172a;
}

.bb-side-wa {
    background: #16a34a;
    color: #fff;
}

.bb-side-view {
    background: #ff7a00;
    color: #fff;
}

.bb-business-empty {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 30px 20px;
    text-align: center;
    color: #64748b;
}

.bb-business-empty a {
    display: inline-block;
    margin-top: 10px;
    color: #ff7a00;
    text-decoration: none;
    font-weight: 700;
}

.bb-business-pagination {
    margin-top: 22px;
    margin-bottom: 22px;
}

/* RESPONSIVE */
@media (max-width: 1100px) {
    .bb-business-result-card {
        grid-template-columns: 120px 1fr 180px;
    }

    .bb-business-result-title {
        font-size: 24px;
    }
}

@media (max-width: 991px) {
    .bb-business-filter-form {
        grid-template-columns: 1fr 1fr;
    }

    .bb-business-featured-grid {
        grid-template-columns: 1fr 1fr;
    }

    .bb-business-result-card {
        grid-template-columns: 120px 1fr;
    }

    .bb-business-result-side {
        grid-column: 1 / -1;
        flex-direction: row;
        align-items: stretch;
    }

    .bb-business-price {
        text-align: left;
        width: 100%;
    }
}

@media (max-width: 767px) {
    .bb-business-list-hero {
        padding: 28px 0 34px;
    }

    .bb-business-list-hero h1 {
        font-size: 30px;
    }

    .bb-business-list-hero p {
        font-size: 15px;
    }

    .bb-business-filter-card,
    .bb-business-featured-block,
    .bb-business-result-card,
    .bb-business-faq-card {
        padding: 16px;
        border-radius: 14px;
    }

    .bb-business-filter-form {
        grid-template-columns: 1fr;
    }

    .bb-business-featured-grid {
        grid-template-columns: 1fr;
    }

    .bb-business-result-card {
        grid-template-columns: 1fr;
    }

    .bb-business-result-image {
        height: 200px;
    }

    .bb-business-result-top {
        flex-direction: column;
    }

    .bb-business-result-rating {
        text-align: left;
    }

    .bb-business-result-title {
        font-size: 22px;
    }

    .bb-business-result-side {
        flex-direction: column;
    }

    .bb-business-price {
        text-align: left;
    }
}

@media (max-width: 480px) {
    .bb-business-list-hero h1 {
        font-size: 26px;
    }

    .bb-business-result-contact {
        flex-direction: column;
        gap: 6px;
    }

    .bb-business-price strong {
        font-size: 22px;
    }
}
/* =========================
   ADD BUSINESS PAGE
========================= */
.bb-add-business-page {
    background: #f8fafc;
    padding: 40px 0 60px;
}

.bb-add-business-wrap {
    max-width: 900px;
    margin: 0 auto;
}

.bb-add-business-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 24px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04);
}

.bb-add-business-card h1 {
    margin: 0 0 10px;
    font-size: 34px;
    font-weight: 800;
    color: #0f172a;
}

.bb-add-business-card p {
    margin: 0 0 18px;
    color: #64748b;
    line-height: 1.8;
}

.bb-add-business-form .bb-form-group {
    margin-bottom: 16px;
}

.bb-add-business-form label {
    display: block;
    margin-bottom: 8px;
    font-weight: 700;
    color: #0f172a;
}

.bb-add-business-form input,
.bb-add-business-form textarea,
.bb-add-business-form select {
    width: 100%;
    padding: 13px 14px;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    outline: none;
    font-size: 15px;
    background: #fff;
}

.bb-add-business-btn {
    width: 100%;
    background: #ff7a00;
    color: #fff;
    border: none;
    border-radius: 12px;
    padding: 15px 18px;
    font-size: 18px;
    font-weight: 800;
    cursor: pointer;
    margin-top: 8px;
}

@media (max-width: 767px) {
    .bb-add-business-page {
        padding: 24px 0 40px;
    }

    .bb-add-business-card {
        padding: 16px;
        border-radius: 14px;
    }

    .bb-add-business-card h1 {
        font-size: 28px;
    }
}
/* =========================
   BUSINESS DETAIL PAGE V2
========================= */
.bb-biz-detail-page {
    background: #f5f7fb;
    padding: 24px 0 80px;
}

.bb-biz-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
    color: #64748b;
    font-size: 14px;
}

.bb-biz-breadcrumb a {
    color: #ff7a00;
    text-decoration: none;
    font-weight: 600;
}

.bb-biz-layout {
    display: grid;
    grid-template-columns: 2fr 320px;
    gap: 22px;
}

.bb-biz-main,
.bb-biz-sidebar {
    min-width: 0;
}

.bb-biz-card {
    background: #fff;
    border: 1px solid #e9edf3;
    border-radius: 20px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
    padding: 22px;
    margin-bottom: 20px;
}

.bb-biz-main-card {
    padding: 0;
    overflow: hidden;
}

.bb-biz-media-wrap {
    position: relative;
    background: #f1f5f9;
}

.bb-biz-main-image {
    width: 100%;
    height: 360px;
    object-fit: cover;
    display: block;
}

.bb-biz-image-placeholder {
    background: #e2e8f0;
}

.bb-biz-floating-badge {
    position: absolute;
    top: 16px;
    right: 16px;
    background: #ff7a00;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 7px 12px;
    border-radius: 999px;
}

.bb-biz-summary {
    padding: 22px;
}

.bb-biz-summary-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
}

.bb-biz-summary-left h1 {
    margin: 0 0 10px;
    font-size: 40px;
    line-height: 1.15;
    font-weight: 800;
    color: #0f172a;
}

.bb-biz-rating-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 4px;
}

.bb-biz-stars {
    font-weight: 800;
    color: #d97706;
}

.bb-biz-review-count {
    color: #64748b;
}

.bb-biz-category-pill {
    display: inline-block;
    background: #fff7ed;
    color: #ff7a00;
    border-radius: 999px;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 700;
}

.bb-biz-summary-right {
    text-align: right;
    flex-shrink: 0;
}

.bb-biz-price-label {
    color: #64748b;
    font-size: 14px;
    margin-bottom: 4px;
}

.bb-biz-price {
    color: #ea580c;
    font-size: 42px;
    font-weight: 800;
    line-height: 1.1;
}

.bb-biz-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 16px 0 18px;
}

.bb-biz-cta-call,
.bb-biz-cta-wa,
.bb-biz-cta-view {
    display: inline-block;
    text-decoration: none;
    border-radius: 10px;
    padding: 12px 16px;
    font-weight: 700;
    font-size: 14px;
}

.bb-biz-cta-call {
    background: #f1f5f9;
    color: #0f172a;
}

.bb-biz-cta-wa {
    background: #16a34a;
    color: #fff;
}

.bb-biz-cta-muted {
    background: #eef2f7;
    color: #64748b;
}

.bb-biz-cta-view {
    background: #fff7ed;
    color: #ff7a00;
}

.bb-biz-gallery-box {
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 16px;
    background: #fafafa;
}

.bb-biz-gallery-head {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    margin-bottom: 12px;
}

.bb-biz-gallery-title {
    font-weight: 800;
    color: #0f172a;
}

.bb-biz-gallery-plan {
    background: #fff7ed;
    color: #ff7a00;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 10px;
    border-radius: 999px;
}

.bb-biz-gallery-note {
    color: #64748b;
    font-size: 14px;
    margin-bottom: 12px;
}

.bb-biz-gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.bb-biz-gallery-thumb {
    width: 100%;
    height: 88px;
    object-fit: cover;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    background: #fff;
}

.bb-biz-gallery-placeholder {
    background: #e5e7eb;
}

.bb-biz-section-title {
    margin: 0 0 16px;
    font-size: 22px;
    font-weight: 800;
    color: #0f172a;
}

.bb-biz-about-text,
.bb-biz-service-block,
.bb-biz-info-line {
    color: #334155;
    line-height: 1.85;
    font-size: 15px;
    margin-bottom: 12px;
    white-space: pre-line;
}

.bb-biz-review-head {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.bb-biz-review-inline-form {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}

.bb-biz-review-inline-form select,
.bb-biz-review-inline-form input {
    padding: 10px 12px;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    outline: none;
    min-width: 140px;
}

.bb-biz-review-inline-form input {
    min-width: 260px;
}

.bb-biz-review-inline-form button {
    background: #ff7a00;
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 10px 16px;
    font-weight: 700;
    cursor: pointer;
}

.bb-biz-review-login-note {
    background: #fff7ed;
    color: #9a3412;
    border: 1px solid #fed7aa;
    padding: 10px 14px;
    border-radius: 10px;
    font-size: 14px;
}

.bb-biz-review-login-note a {
    color: #ff7a00;
    font-weight: 700;
    text-decoration: none;
}

.bb-biz-reviews-list {
    margin-top: 14px;
}

.bb-biz-review-item {
    border-top: 1px solid #eef2f7;
    padding: 14px 0;
}

.bb-biz-review-item:first-child {
    border-top: none;
    padding-top: 6px;
}

.bb-biz-review-top {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    margin-bottom: 8px;
}

.bb-biz-review-item p {
    margin: 0 0 8px;
    color: #475569;
    line-height: 1.8;
}

.bb-biz-review-item small {
    color: #94a3b8;
}

.bb-biz-empty-review {
    text-align: center;
    padding: 36px 20px 24px;
    color: #64748b;
}

.bb-biz-empty-review-icon {
    font-size: 32px;
    margin-bottom: 8px;
}

.bb-biz-similar-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.bb-biz-similar-card {
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
}

.bb-biz-similar-image {
    width: 100%;
    height: 140px;
    object-fit: cover;
    display: block;
}

.bb-biz-similar-body {
    padding: 14px;
}

.bb-biz-similar-body h3 {
    margin: 0 0 6px;
    font-size: 18px;
    font-weight: 800;
}

.bb-biz-similar-body h3 a {
    color: #0f172a;
    text-decoration: none;
}

.bb-biz-similar-body p {
    margin: 0 0 10px;
    color: #64748b;
    font-size: 14px;
}

.bb-biz-similar-actions a {
    color: #ff7a00;
    font-weight: 700;
    text-decoration: none;
}

.bb-biz-sidebar-card h3,
.bb-biz-upgrade-card h3,
.bb-biz-ownership-card h3 {
    margin: 0 0 14px;
    font-size: 20px;
    font-weight: 800;
    color: #0f172a;
}

.bb-biz-sidebar-head {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    margin-bottom: 14px;
}

.bb-biz-listing-type {
    background: #eef2f7;
    color: #475569;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 10px;
    border-radius: 999px;
}

.bb-biz-contact-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.bb-biz-contact-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.bb-biz-contact-icon {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}

.bb-biz-contact-item small {
    display: block;
    color: #94a3b8;
    margin-bottom: 3px;
}

.bb-biz-contact-item strong {
    color: #0f172a;
    line-height: 1.6;
}

.bb-biz-upgrade-card {
    background: #fff7ed;
    border-color: #fed7aa;
}

.bb-biz-upgrade-card p {
    color: #7c2d12;
    line-height: 1.8;
    margin: 0 0 12px;
}

.bb-biz-upgrade-card span {
    display: inline-block;
    background: #ff7a00;
    color: #fff;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}

.bb-biz-ownership-card {
    text-align: center;
}

.bb-biz-verified-icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    margin: 0 auto 14px;
    background: #dcfce7;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
}

.bb-biz-ownership-card p {
    color: #64748b;
    line-height: 1.8;
    margin: 0 0 14px;
}

.bb-biz-trust-pill {
    display: inline-block;
    background: #ecfdf5;
    color: #166534;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
}

.bb-biz-owner-edit-btn,
.bb-biz-claim-main-btn {
    display: inline-block;
    margin-top: 14px;
    background: #ff7a00;
    color: #fff;
    text-decoration: none;
    border: none;
    border-radius: 10px;
    padding: 12px 16px;
    font-weight: 700;
    cursor: pointer;
}

.bb-biz-mobile-sticky {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    border-top: 1px solid #e5e7eb;
    padding: 10px 12px;
    z-index: 999;
    box-shadow: 0 -6px 20px rgba(0,0,0,0.08);
}

.bb-biz-mobile-sticky-inner {
    display: flex;
    gap: 8px;
}

.bb-biz-mobile-sticky-inner a,
.bb-biz-mobile-sticky-inner button {
    flex: 1;
    border: none;
    border-radius: 10px;
    padding: 12px 10px;
    text-align: center;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    font-size: 14px;
}

.bb-biz-mobile-call {
    background: #2563eb;
    color: #fff;
}

.bb-biz-mobile-wa {
    background: #16a34a;
    color: #fff;
}

.bb-biz-mobile-claim {
    background: #ff7a00;
    color: #fff;
}

/* RESPONSIVE */
@media (max-width: 1100px) {
    .bb-biz-layout {
        grid-template-columns: 1fr 300px;
    }

    .bb-biz-summary-left h1 {
        font-size: 34px;
    }

    .bb-biz-price {
        font-size: 34px;
    }
}

@media (max-width: 991px) {
    .bb-biz-layout {
        grid-template-columns: 1fr;
    }

    .bb-biz-sidebar {
        order: 2;
    }

    .bb-biz-main {
        order: 1;
    }

    .bb-biz-summary-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .bb-biz-summary-right {
        text-align: left;
    }

    .bb-biz-similar-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .bb-biz-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .bb-biz-detail-page {
        padding: 16px 0 80px;
    }

    .bb-biz-card {
        padding: 16px;
        border-radius: 16px;
    }

    .bb-biz-main-card {
        padding: 0;
    }

    .bb-biz-summary {
        padding: 16px;
    }

    .bb-biz-main-image {
        height: 240px;
    }

    .bb-biz-summary-left h1 {
        font-size: 28px;
    }

    .bb-biz-price {
        font-size: 28px;
    }

    .bb-biz-cta-row {
        flex-direction: column;
    }

    .bb-biz-cta-call,
    .bb-biz-cta-wa,
    .bb-biz-cta-view {
        text-align: center;
    }

    .bb-biz-review-inline-form {
        flex-direction: column;
        align-items: stretch;
    }

    .bb-biz-review-inline-form select,
    .bb-biz-review-inline-form input,
    .bb-biz-review-inline-form button {
        width: 100%;
        min-width: 0;
    }

    .bb-biz-similar-grid {
        grid-template-columns: 1fr;
    }

    .bb-biz-mobile-sticky {
        display: block;
    }
}

@media (max-width: 480px) {
    .bb-biz-summary-left h1 {
        font-size: 24px;
    }

    .bb-biz-rating-row {
        gap: 8px;
    }

    .bb-biz-gallery-grid {
        grid-template-columns: 1fr 1fr;
    }

    .bb-biz-breadcrumb {
        font-size: 13px;
    }
}
/* =========================
   BUSINESS SIDEBAR EXTRA BLOCKS
========================= */
.bb-biz-sidebar-similar h3,
.bb-biz-requirement-cta h3 {
    margin: 0 0 14px;
    font-size: 20px;
    font-weight: 800;
    color: #0f172a;
}

.bb-biz-sidebar-similar-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.bb-biz-sidebar-similar-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    border-bottom: 1px solid #eef2f7;
    padding-bottom: 12px;
}

.bb-biz-sidebar-similar-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.bb-biz-sidebar-similar-image {
    width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: 12px;
    flex-shrink: 0;
    background: #e5e7eb;
}

.bb-biz-sidebar-similar-body {
    min-width: 0;
}

.bb-biz-sidebar-similar-body h4 {
    margin: 0 0 6px;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.35;
}

.bb-biz-sidebar-similar-body h4 a {
    color: #0f172a;
    text-decoration: none;
}

.bb-biz-sidebar-similar-body p {
    margin: 0 0 8px;
    color: #64748b;
    font-size: 13px;
    line-height: 1.6;
}

.bb-biz-sidebar-similar-link {
    color: #ff7a00;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.bb-biz-requirement-cta {
    background: linear-gradient(135deg, #fff7ed, #ffedd5);
    border-color: #fed7aa;
}

.bb-biz-requirement-cta p {
    color: #7c2d12;
    line-height: 1.8;
    margin: 0 0 14px;
    font-size: 14px;
}

.bb-biz-requirement-btn {
    display: inline-block;
    background: #ff7a00;
    color: #fff;
    text-decoration: none;
    padding: 12px 16px;
    border-radius: 10px;
    font-weight: 700;
}
/* =========================
   BUSINESS SIDEBAR CTA / ACTIONS
========================= */
.bb-biz-requirement-cta {
    background: linear-gradient(135deg, #fff7ed, #ffedd5);
    border-color: #fed7aa;
}

.bb-biz-requirement-cta h3 {
    margin: 0 0 12px;
    font-size: 20px;
    font-weight: 800;
    color: #9a3412;
}

.bb-biz-requirement-cta p {
    color: #7c2d12;
    line-height: 1.8;
    margin: 0 0 14px;
    font-size: 14px;
}

.bb-biz-requirement-btn {
    display: inline-block;
    background: #ff7a00;
    color: #fff;
    text-decoration: none;
    padding: 12px 16px;
    border-radius: 10px;
    font-weight: 700;
}

.bb-biz-quick-actions h3 {
    margin: 0 0 14px;
    font-size: 20px;
    font-weight: 800;
    color: #0f172a;
}

.bb-biz-action-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.bb-biz-action-item {
    display: block;
    text-decoration: none;
    padding: 12px 14px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    color: #334155;
    font-weight: 600;
    background: #f8fafc;
}

.bb-biz-action-item:hover {
    border-color: #ff7a00;
    color: #ff7a00;
    background: #fff7ed;
}
/* =========================
   ABOUT PAGE
========================= */
.bb-about-page {
    background: #f8fafc;
}

.bb-about-hero {
    background: #0f172a;
    padding: 48px 0 60px;
}

.bb-about-hero-layout {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 28px;
    align-items: center;
}

.bb-about-hero-left h1 {
    font-size: 52px;
    line-height: 1.15;
    font-weight: 800;
    color: #fff;
    margin: 0 0 18px;
}

.bb-about-hero-left p {
    color: #cbd5e1;
    line-height: 1.9;
    font-size: 16px;
    margin: 0 0 14px;
}

.bb-about-hero-btn {
    display: inline-block;
    margin-top: 10px;
    background: #ff7a00;
    color: #fff;
    text-decoration: none;
    padding: 12px 18px;
    border-radius: 10px;
    font-weight: 700;
}

.bb-about-hero-image {
    width: 100%;
    border-radius: 18px;
    display: block;
}

.bb-about-features {
    padding: 40px 0;
}

.bb-about-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.bb-about-feature-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 26px 22px;
    text-align: center;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04);
}

.bb-about-feature-icon {
    font-size: 34px;
    margin-bottom: 12px;
}

.bb-about-feature-card h3 {
    margin: 0 0 10px;
    font-size: 22px;
    font-weight: 800;
    color: #0f172a;
}

.bb-about-feature-card p {
    margin: 0;
    color: #64748b;
    line-height: 1.8;
    font-size: 14px;
}

.bb-about-story {
    padding: 30px 0 40px;
}

.bb-about-story-layout {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 28px;
    align-items: center;
}

.bb-about-story-left h2 {
    font-size: 36px;
    line-height: 1.2;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 16px;
}

.bb-about-story-left p {
    margin: 0 0 14px;
    color: #475569;
    line-height: 1.9;
    font-size: 15px;
}

.bb-about-story-image {
    width: 100%;
    border-radius: 18px;
    display: block;
}

.bb-about-why {
    padding: 50px 0;
}

.bb-about-why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.bb-about-why-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 22px;
    text-align: center;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04);
}

.bb-about-why-card h3 {
    margin: 0 0 10px;
    font-size: 20px;
    font-weight: 800;
    color: #0f172a;
}

.bb-about-why-card p {
    margin: 0;
    color: #64748b;
    line-height: 1.8;
    font-size: 14px;
}

.bb-about-team {
    padding: 30px 0 50px;
}

.bb-about-team-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    justify-items: center;
}

.bb-about-team-card {
    width: 100%;
    max-width: 420px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 24px;
    padding: 24px;
    text-align: center;
    box-shadow: 0 16px 36px rgba(0,0,0,0.06);
}

.bb-about-team-card.center-card {
    grid-column: 1 / -1;
    max-width: 420px;
}

.bb-about-team-image {
    width: 110px;
    height: 110px;
    object-fit: cover;
    border-radius: 50%;
    margin: 0 auto 12px;
    display: block;
    border: 4px solid #fff;
    box-shadow: 0 0 0 3px #ff7a00;
}

.bb-about-team-card.blue .bb-about-team-image {
    box-shadow: 0 0 0 3px #2563eb;
}

.bb-about-team-role {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 12px;
}

.orange-bg {
    background: #fff7ed;
    color: #ff7a00;
}

.blue-bg {
    background: #eff6ff;
    color: #2563eb;
}

.bb-about-team-card h3 {
    margin: 0 0 10px;
    font-size: 30px;
    font-weight: 800;
    color: #0f172a;
}

.bb-about-team-card p {
    margin: 0;
    color: #64748b;
    line-height: 1.9;
    font-size: 14px;
}

.bb-about-strip-section {
    padding: 10px 0 50px;
}

.bb-about-strip {
    background: linear-gradient(135deg, #ff7a00, #2563eb);
    color: #fff;
    border-radius: 18px;
    text-align: center;
    padding: 26px 20px;
}

.bb-about-strip h3 {
    margin: 0 0 10px;
    font-size: 28px;
    font-weight: 800;
}

.bb-about-strip p {
    margin: 0;
    line-height: 1.9;
    font-size: 15px;
}

.bb-about-cta {
    background: linear-gradient(135deg, #ff7a00, #fb923c);
    padding: 56px 0;
}

.bb-about-cta-inner {
    text-align: center;
    color: #fff;
}

.bb-about-cta-inner h2 {
    margin: 0 0 12px;
    font-size: 42px;
    font-weight: 800;
}

.bb-about-cta-inner p {
    margin: 0 0 18px;
    font-size: 16px;
    line-height: 1.8;
}

.bb-about-cta-btn {
    display: inline-block;
    background: #fff;
    color: #ff7a00;
    text-decoration: none;
    padding: 12px 18px;
    border-radius: 10px;
    font-weight: 700;
}

/* RESPONSIVE */
@media (max-width: 1100px) {
    .bb-about-hero-left h1 {
        font-size: 44px;
    }

    .bb-about-story-left h2 {
        font-size: 32px;
    }

    .bb-about-why-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 991px) {
    .bb-about-hero-layout,
    .bb-about-story-layout {
        grid-template-columns: 1fr;
    }

    .bb-about-feature-grid {
        grid-template-columns: 1fr;
    }

    .bb-about-team-grid {
        grid-template-columns: 1fr;
    }

    .bb-about-team-card.center-card {
        grid-column: auto;
    }
}

@media (max-width: 767px) {
    .bb-about-hero {
        padding: 34px 0 42px;
    }

    .bb-about-hero-left h1 {
        font-size: 34px;
    }

    .bb-about-story-left h2,
    .bb-about-cta-inner h2 {
        font-size: 30px;
    }

    .bb-about-feature-card,
    .bb-about-why-card,
    .bb-about-team-card {
        padding: 18px;
        border-radius: 16px;
    }

    .bb-about-strip h3 {
        font-size: 24px;
    }
}

@media (max-width: 480px) {
    .bb-about-hero-left h1 {
        font-size: 28px;
    }

    .bb-about-cta-inner h2 {
        font-size: 26px;
    }

    .bb-about-team-card h3 {
        font-size: 24px;
    }
}
/* =========================
   POLICY PAGE
========================= */
.bb-policy-page {
    background: #f8fafc;
}

.bb-policy-hero {
    background: #0f172a;
    padding: 38px 0 46px;
}

.bb-policy-hero-inner {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.bb-policy-badge {
    display: inline-block;
    background: rgba(255,122,0,0.14);
    color: #ff7a00;
    font-size: 12px;
    font-weight: 700;
    padding: 7px 12px;
    border-radius: 999px;
    margin-bottom: 14px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

.bb-policy-hero h1 {
    margin: 0 0 14px;
    font-size: 42px;
    line-height: 1.2;
    font-weight: 800;
    color: #fff;
}

.bb-policy-hero p {
    margin: 0 auto;
    max-width: 760px;
    color: #cbd5e1;
    font-size: 16px;
    line-height: 1.9;
}

.bb-policy-content {
    padding: 32px 0 60px;
}

.bb-policy-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 24px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04);
    margin-bottom: 20px;
}

.bb-policy-card h2 {
    margin: 0 0 12px;
    font-size: 34px;
    line-height: 1.2;
    font-weight: 800;
    color: #0f172a;
}

.bb-policy-card p {
    margin: 0;
    color: #64748b;
    line-height: 1.95;
    font-size: 15px;
}

.bb-policy-card ul {
    margin: 12px 0 0 0;
    padding-left: 20px;
    color: #475569;
    line-height: 1.95;
    font-size: 15px;
}

.bb-policy-card li {
    margin-bottom: 8px;
}

/* RESPONSIVE */
@media (max-width: 767px) {
    .bb-policy-hero {
        padding: 30px 0 36px;
    }

    .bb-policy-hero h1 {
        font-size: 30px;
    }

    .bb-policy-hero p {
        font-size: 15px;
    }

    .bb-policy-card {
        padding: 16px;
        border-radius: 14px;
    }

    .bb-policy-card h2 {
        font-size: 26px;
    }

    .bb-policy-card p,
    .bb-policy-card ul {
        font-size: 14px;
        line-height: 1.85;
    }
}

@media (max-width: 480px) {
    .bb-policy-hero h1 {
        font-size: 26px;
    }

    .bb-policy-card h2 {
        font-size: 22px;
    }
}
/* =========================
   CONTACT PAGE
========================= */
.bb-contact-page {
    background: #f8fafc;
}

.bb-contact-hero {
    background: #0f172a;
    padding: 42px 0 52px;
}

.bb-contact-hero-inner {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.bb-contact-badge {
    display: inline-block;
    background: rgba(255,122,0,0.14);
    color: #ff7a00;
    font-size: 12px;
    font-weight: 700;
    padding: 7px 12px;
    border-radius: 999px;
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

.bb-contact-hero h1 {
    margin: 0 0 16px;
    font-size: 56px;
    line-height: 1.12;
    font-weight: 800;
    color: #fff;
}

.bb-contact-hero p {
    margin: 0 auto;
    max-width: 820px;
    color: #cbd5e1;
    font-size: 16px;
    line-height: 1.9;
}

.bb-contact-main {
    padding: 46px 0 40px;
}

.bb-contact-layout {
    display: grid;
    grid-template-columns: 1fr 1.45fr;
    gap: 28px;
    align-items: start;
}

.bb-contact-info-card,
.bb-contact-form-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 22px;
    padding: 26px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04);
}

.bb-contact-info-card h2,
.bb-contact-form-card h2 {
    margin: 0 0 14px;
    font-size: 42px;
    line-height: 1.15;
    font-weight: 800;
    color: #0f172a;
}

.bb-contact-info-card p {
    margin: 0 0 22px;
    color: #64748b;
    line-height: 1.9;
    font-size: 15px;
}

.bb-contact-info-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.bb-contact-info-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.bb-contact-info-icon {
    width: 52px;
    height: 52px;
    background: #fff7ed;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    flex-shrink: 0;
}

.bb-contact-info-item strong {
    display: block;
    margin-bottom: 4px;
    color: #0f172a;
    font-size: 18px;
    font-weight: 800;
}

.bb-contact-info-item span {
    color: #64748b;
    font-size: 15px;
    line-height: 1.7;
}

.bb-contact-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.bb-contact-form .bb-form-group {
    margin-bottom: 18px;
}

.bb-contact-form label {
    display: block;
    margin-bottom: 8px;
    font-weight: 700;
    color: #0f172a;
}

.bb-contact-form input,
.bb-contact-form textarea {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #dbe2ea;
    border-radius: 14px;
    outline: none;
    font-size: 15px;
    background: #fff;
}

.bb-contact-submit-btn {
    background: #ff7a00;
    color: #fff;
    border: none;
    border-radius: 12px;
    padding: 14px 20px;
    font-size: 18px;
    font-weight: 800;
    cursor: pointer;
}

.bb-contact-cta {
    background: linear-gradient(135deg, #ff7a00, #4f6bdc);
    padding: 70px 0;
}

.bb-contact-cta-inner {
    text-align: center;
}

.bb-contact-cta-inner h2 {
    margin: 0 0 14px;
    font-size: 52px;
    line-height: 1.15;
    font-weight: 800;
    color: #0f172a;
}

.bb-contact-cta-inner p {
    margin: 0 0 20px;
    color: #fff;
    font-size: 16px;
    line-height: 1.9;
}

.bb-contact-cta-btn {
    display: inline-block;
    background: #fff;
    color: #0f172a;
    text-decoration: none;
    padding: 13px 22px;
    border-radius: 14px;
    font-weight: 800;
}

/* RESPONSIVE */
@media (max-width: 1100px) {
    .bb-contact-hero h1 {
        font-size: 46px;
    }

    .bb-contact-info-card h2,
    .bb-contact-form-card h2 {
        font-size: 34px;
    }

    .bb-contact-cta-inner h2 {
        font-size: 42px;
    }
}

@media (max-width: 991px) {
    .bb-contact-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .bb-contact-hero {
        padding: 32px 0 38px;
    }

    .bb-contact-hero h1 {
        font-size: 34px;
    }

    .bb-contact-hero p {
        font-size: 15px;
    }

    .bb-contact-info-card,
    .bb-contact-form-card {
        padding: 18px;
        border-radius: 16px;
    }

    .bb-contact-info-card h2,
    .bb-contact-form-card h2 {
        font-size: 28px;
    }

    .bb-contact-grid-2 {
        grid-template-columns: 1fr;
    }

    .bb-contact-cta {
        padding: 44px 0;
    }

    .bb-contact-cta-inner h2 {
        font-size: 30px;
    }

    .bb-contact-cta-inner p {
        font-size: 15px;
    }
}

@media (max-width: 480px) {
    .bb-contact-hero h1 {
        font-size: 28px;
    }

    .bb-contact-info-card h2,
    .bb-contact-form-card h2 {
        font-size: 24px;
    }

    .bb-contact-info-item strong {
        font-size: 16px;
    }
}
/* =========================
   PRICING PAGE
========================= */
.bb-pricing-page {
    background: #f8fafc;
}

.bb-pricing-hero {
    background: #0f172a;
    padding: 40px 0 48px;
}

.bb-pricing-hero-inner {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.bb-pricing-badge {
    display: inline-block;
    background: rgba(255,122,0,0.14);
    color: #ff7a00;
    font-size: 12px;
    font-weight: 700;
    padding: 7px 12px;
    border-radius: 999px;
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

.bb-pricing-hero h1 {
    margin: 0 0 16px;
    font-size: 52px;
    line-height: 1.14;
    font-weight: 800;
    color: #fff;
}

.bb-pricing-hero p {
    margin: 0 auto;
    max-width: 760px;
    color: #cbd5e1;
    font-size: 16px;
    line-height: 1.9;
}

.bb-pricing-main {
    padding: 42px 0;
}

.bb-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.bb-plan-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 22px;
    padding: 24px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04);
    position: relative;
}

.bb-plan-highlight {
    border: 2px solid #ff7a00;
}

.bb-plan-popular {
    position: absolute;
    top: -12px;
    right: 20px;
    background: #ff7a00;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 999px;
    text-transform: uppercase;
}

.bb-plan-badge {
    display: inline-block;
    background: #f1f5f9;
    color: #0f172a;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 999px;
    margin-bottom: 14px;
}

.bb-plan-card h3 {
    margin: 0 0 16px;
    font-size: 38px;
    line-height: 1.15;
    font-weight: 800;
    color: #0f172a;
}

.bb-plan-price {
    font-size: 52px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.1;
    margin-bottom: 14px;
}

.bb-plan-price small {
    font-size: 18px;
    color: #64748b;
    font-weight: 600;
}

.bb-plan-desc {
    color: #64748b;
    line-height: 1.8;
    margin: 0 0 18px;
    min-height: 72px;
}

.bb-plan-features {
    margin: 0 0 22px;
    padding-left: 18px;
    color: #334155;
    line-height: 1.9;
    font-size: 15px;
}

.bb-plan-features li {
    margin-bottom: 8px;
}

.bb-plan-btn {
    display: block;
    text-align: center;
    text-decoration: none;
    padding: 13px 18px;
    border-radius: 12px;
    font-weight: 800;
}

.bb-plan-btn.orange {
    background: #ff7a00;
    color: #fff;
}

.bb-plan-btn.dark {
    background: #111827;
    color: #fff;
}

.bb-pricing-why {
    padding: 30px 0 50px;
}

.bb-pricing-why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.bb-pricing-why-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 22px;
    text-align: center;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04);
}

.bb-pricing-why-icon {
    font-size: 32px;
    margin-bottom: 12px;
}

.bb-pricing-why-card h3 {
    margin: 0 0 10px;
    font-size: 22px;
    font-weight: 800;
    color: #0f172a;
}

.bb-pricing-why-card p {
    margin: 0;
    color: #64748b;
    line-height: 1.8;
    font-size: 14px;
}

.bb-pricing-content-section {
    padding: 10px 0 40px;
}

.bb-pricing-content-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 20px;
    padding: 28px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04);
}

.bb-pricing-content-card h2 {
    margin: 0 0 18px;
    font-size: 38px;
    line-height: 1.2;
    font-weight: 800;
    color: #0f172a;
}

.bb-pricing-content-card p {
    margin: 0 0 16px;
    color: #475569;
    line-height: 1.95;
    font-size: 15px;
}

.bb-pricing-faq-section {
    padding: 10px 0 60px;
}

.bb-pricing-faq-wrap {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04);
}

.bb-pricing-faq-item {
    padding: 20px 22px;
    border-bottom: 1px solid #eef2f7;
}

.bb-pricing-faq-item:last-child {
    border-bottom: none;
}

.bb-pricing-faq-item h3 {
    margin: 0 0 8px;
    font-size: 20px;
    font-weight: 800;
    color: #0f172a;
}

.bb-pricing-faq-item p {
    margin: 0;
    color: #64748b;
    line-height: 1.8;
}

/* RESPONSIVE */
@media (max-width: 1100px) {
    .bb-pricing-hero h1 {
        font-size: 44px;
    }

    .bb-pricing-grid {
        grid-template-columns: 1fr;
    }

    .bb-pricing-why-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .bb-plan-card h3 {
        font-size: 32px;
    }

    .bb-plan-price {
        font-size: 42px;
    }
}

@media (max-width: 767px) {
    .bb-pricing-hero {
        padding: 30px 0 36px;
    }

    .bb-pricing-hero h1 {
        font-size: 32px;
    }

    .bb-pricing-hero p {
        font-size: 15px;
    }

    .bb-plan-card,
    .bb-pricing-content-card,
    .bb-pricing-faq-wrap,
    .bb-pricing-why-card {
        border-radius: 14px;
    }

    .bb-plan-card {
        padding: 18px;
    }

    .bb-plan-card h3 {
        font-size: 26px;
    }

    .bb-plan-price {
        font-size: 34px;
    }

    .bb-pricing-why-grid {
        grid-template-columns: 1fr;
    }

    .bb-pricing-content-card {
        padding: 18px;
    }

    .bb-pricing-content-card h2 {
        font-size: 28px;
    }

    .bb-pricing-faq-item {
        padding: 16px;
    }

    .bb-pricing-faq-item h3 {
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    .bb-pricing-hero h1 {
        font-size: 28px;
    }

    .bb-pricing-content-card h2 {
        font-size: 24px;
    }
}
/* =========================
   FAQ PAGE
========================= */
.bb-faq-page {
    background: #f8fafc;
}

.bb-faq-hero {
    background: #0f172a;
    padding: 42px 0 50px;
}

.bb-faq-hero-inner {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.bb-faq-badge {
    display: inline-block;
    background: rgba(255,122,0,0.14);
    color: #ff7a00;
    font-size: 12px;
    font-weight: 700;
    padding: 7px 12px;
    border-radius: 999px;
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

.bb-faq-hero h1 {
    margin: 0 0 16px;
    font-size: 60px;
    line-height: 1.1;
    font-weight: 800;
    color: #fff;
}

.bb-faq-hero p {
    margin: 0 auto;
    max-width: 840px;
    color: #cbd5e1;
    font-size: 16px;
    line-height: 1.9;
}

.bb-faq-main {
    padding: 48px 0 40px;
}

.bb-faq-list {
    max-width: 1000px;
    margin: 0 auto;
}

.bb-faq-item-box {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    margin-bottom: 18px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04);
    overflow: hidden;
}

.bb-faq-toggle {
    width: 100%;
    background: #fff;
    border: none;
    text-align: left;
    padding: 22px 26px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    cursor: pointer;
    font-size: 20px;
    font-weight: 800;
    color: #0f172a;
}

.bb-faq-icon {
    font-size: 22px;
    color: #475569;
    transition: transform 0.2s ease;
}

.bb-faq-answer {
    display: none;
    padding: 0 26px 22px;
    color: #64748b;
    line-height: 1.9;
    font-size: 15px;
}

.bb-faq-item-box.active .bb-faq-answer {
    display: block;
}

.bb-faq-item-box.active .bb-faq-icon {
    transform: rotate(180deg);
}

.bb-faq-cta {
    background: linear-gradient(135deg, #ff7a00, #4f6bdc);
    padding: 70px 0;
}

.bb-faq-cta-inner {
    text-align: center;
}

.bb-faq-cta-inner h2 {
    margin: 0 0 14px;
    font-size: 58px;
    line-height: 1.1;
    font-weight: 800;
    color: #0f172a;
}

.bb-faq-cta-inner p {
    margin: 0 0 22px;
    color: #fff;
    font-size: 16px;
    line-height: 1.9;
}

.bb-faq-cta-btn {
    display: inline-block;
    background: #fff;
    color: #0f172a;
    text-decoration: none;
    padding: 13px 22px;
    border-radius: 14px;
    font-weight: 800;
}

/* RESPONSIVE */
@media (max-width: 1100px) {
    .bb-faq-hero h1 {
        font-size: 48px;
    }

    .bb-faq-cta-inner h2 {
        font-size: 46px;
    }
}

@media (max-width: 767px) {
    .bb-faq-hero {
        padding: 30px 0 36px;
    }

    .bb-faq-hero h1 {
        font-size: 34px;
    }

    .bb-faq-hero p {
        font-size: 15px;
    }

    .bb-faq-toggle {
        padding: 18px 16px;
        font-size: 18px;
    }

    .bb-faq-answer {
        padding: 0 16px 18px;
        font-size: 14px;
        line-height: 1.8;
    }

    .bb-faq-cta {
        padding: 46px 0;
    }

    .bb-faq-cta-inner h2 {
        font-size: 32px;
    }

    .bb-faq-cta-inner p {
        font-size: 15px;
    }
}

@media (max-width: 480px) {
    .bb-faq-hero h1 {
        font-size: 28px;
    }

    .bb-faq-toggle {
        font-size: 16px;
    }

    .bb-faq-cta-inner h2 {
        font-size: 26px;
    }
}
/* =========================
   FOOTER POLISHED
========================= */
.bb-footer {
    background: #0f172a;
    color: #fff;
    padding: 56px 0 28px;
}

.bb-footer-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 1.1fr;
    gap: 30px;
    align-items: start;
}

.bb-footer-logo {
    height: 56px;
    width: auto;
    display: block;
    margin-bottom: 16px;
}

.bb-footer-brand p {
    color: #cbd5e1;
    font-size: 15px;
    line-height: 1.9;
    margin: 0;
    max-width: 320px;
}

.bb-footer-col h4 {
    margin: 0 0 16px;
    font-size: 22px;
    font-weight: 800;
    color: #fff;
}

.bb-footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.bb-footer-col ul li {
    margin-bottom: 12px;
}

.bb-footer-col ul li a {
    color: #cbd5e1;
    text-decoration: none;
    font-size: 15px;
    line-height: 1.7;
}

.bb-footer-col ul li a:hover {
    color: #ffffff;
}

.bb-footer-contact-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 20px;
}

.bb-footer-contact-item {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #cbd5e1;
    font-size: 15px;
    line-height: 1.7;
}

.bb-footer-contact-icon {
    font-size: 18px;
    width: 20px;
    display: inline-flex;
    justify-content: center;
}

.bb-footer-socials {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.bb-footer-social {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #fff;
    font-size: 22px;
    font-weight: 800;
}

.bb-footer-social.fb {
    background: #1877f2;
}

.bb-footer-social.ig {
    background: linear-gradient(135deg, #f58529, #dd2a7b, #8134af, #515bd4);
}

.bb-footer-social.yt {
    background: #ff0000;
}

.bb-footer-social.li {
    background: #0a66c2;
}

.bb-footer-bottom {
    margin-top: 34px;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,0.08);
    display: flex;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
}

.bb-footer-bottom p {
    margin: 0;
    color: #94a3b8;
    font-size: 14px;
}

/* RESPONSIVE */
@media (max-width: 1100px) {
    .bb-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 28px;
    }
}

@media (max-width: 767px) {
    .bb-footer {
        padding: 40px 0 24px;
    }

    .bb-footer-grid {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .bb-footer-col h4 {
        font-size: 20px;
    }

    .bb-footer-logo {
        height: 50px;
    }

    .bb-footer-social {
        width: 48px;
        height: 48px;
        border-radius: 14px;
        font-size: 20px;
    }

    .bb-footer-bottom {
        flex-direction: column;
    }
}
.bb-business-filter-form input,
.bb-business-filter-form select {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    outline: none;
    font-size: 14px;
    background: #fff;
}
/* =========================
   BLOG INDEX PAGE
========================= */
.bb-blogs-page {
    background: #f8fafc;
}

.bb-blogs-hero {
    background: #0f172a;
    padding: 40px 0 48px;
}

.bb-blogs-hero-inner {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.bb-blogs-badge {
    display: inline-block;
    background: rgba(255,122,0,0.14);
    color: #ff7a00;
    font-size: 12px;
    font-weight: 700;
    padding: 7px 12px;
    border-radius: 999px;
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

.bb-blogs-hero h1 {
    margin: 0 0 16px;
    font-size: 52px;
    line-height: 1.14;
    font-weight: 800;
    color: #fff;
}

.bb-blogs-hero p {
    margin: 0 auto;
    max-width: 760px;
    color: #cbd5e1;
    font-size: 16px;
    line-height: 1.9;
}

.bb-blogs-filter-section {
    padding: 28px 0 10px;
}

.bb-blogs-filter-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04);
}

.bb-blogs-filter-form {
    display: flex;
    gap: 14px;
    align-items: end;
    flex-wrap: wrap;
}

.bb-blogs-filter-form .bb-form-group {
    flex: 1;
    min-width: 240px;
    margin-bottom: 0;
}

.bb-blogs-filter-form label {
    display: block;
    margin-bottom: 8px;
    font-weight: 700;
    color: #0f172a;
}

.bb-blogs-filter-form select {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    outline: none;
    font-size: 14px;
    background: #fff;
}

.bb-blogs-filter-btn {
    background: #ff7a00;
    color: #fff;
    border: none;
    padding: 12px 18px;
    border-radius: 10px;
    font-weight: 700;
    cursor: pointer;
}

.bb-blogs-main-section {
    padding: 26px 0 60px;
}

.bb-blogs-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.bb-blog-card-new {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04);
}

.bb-blog-card-image {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}

.bb-blog-card-placeholder {
    background: #e2e8f0;
}

.bb-blog-card-body {
    padding: 18px;
}

.bb-blog-card-top {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.bb-blog-card-category {
    display: inline-block;
    background: #fff7ed;
    color: #ff7a00;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 10px;
    border-radius: 999px;
}

.bb-blog-card-date {
    color: #94a3b8;
    font-size: 13px;
}

.bb-blog-card-body h2 {
    margin: 0 0 12px;
    font-size: 28px;
    line-height: 1.25;
    font-weight: 800;
}

.bb-blog-card-body h2 a {
    text-decoration: none;
    color: #0f172a;
}

.bb-blog-card-body p {
    margin: 0 0 14px;
    color: #64748b;
    line-height: 1.8;
    font-size: 14px;
}

.bb-blog-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.bb-blog-card-footer span {
    color: #94a3b8;
    font-size: 13px;
}

.bb-blog-card-footer a {
    color: #ff7a00;
    font-weight: 700;
    text-decoration: none;
}

.bb-blogs-empty {
    grid-column: 1 / -1;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 30px 20px;
    text-align: center;
    color: #64748b;
}

.bb-blogs-pagination {
    margin-top: 24px;
}

/* RESPONSIVE */
@media (max-width: 1100px) {
    .bb-blogs-hero h1 {
        font-size: 44px;
    }

    .bb-blogs-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .bb-blog-card-body h2 {
        font-size: 24px;
    }
}

@media (max-width: 767px) {
    .bb-blogs-hero {
        padding: 30px 0 36px;
    }

    .bb-blogs-hero h1 {
        font-size: 32px;
    }

    .bb-blogs-hero p {
        font-size: 15px;
    }

    .bb-blogs-filter-card,
    .bb-blog-card-new {
        border-radius: 14px;
    }

    .bb-blogs-grid {
        grid-template-columns: 1fr;
    }

    .bb-blog-card-image {
        height: 200px;
    }

    .bb-blog-card-body h2 {
        font-size: 22px;
    }
}

@media (max-width: 480px) {
    .bb-blogs-hero h1 {
        font-size: 28px;
    }

    .bb-blogs-filter-form {
        flex-direction: column;
        align-items: stretch;
    }

    .bb-blogs-filter-btn {
        width: 100%;
    }
}
/* =========================
   HOME FINAL POLISH
========================= */
.bb-home-hero-polish {
    position: relative;
    overflow: hidden;
}

.bb-home-hero-polish::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top right, rgba(255,122,0,0.12), transparent 32%),
        radial-gradient(circle at bottom left, rgba(79,107,220,0.10), transparent 28%);
    pointer-events: none;
}

.bb-home-hero-polish .bb-container {
    position: relative;
    z-index: 2;
}

.bb-polish-card {
    box-shadow: 0 12px 32px rgba(15,23,42,0.05);
}

.bb-business-card,
.bb-job-card,
.bb-why-card,
.bb-category-card,
.bb-stat-card,
.bb-form-card,
.bb-blog-card-wrap,
.bb-side-promo {
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.bb-business-card:hover,
.bb-job-card:hover,
.bb-why-card:hover,
.bb-blog-card-wrap:hover,
.bb-stat-card:hover,
.bb-side-promo:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 34px rgba(15,23,42,0.08);
}

.bb-category-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(15,23,42,0.06);
    border-color: #ff7a00;
    color: #ff7a00;
}

.bb-chip:hover {
    border-color: #ff7a00;
    color: #ff7a00;
    box-shadow: 0 8px 20px rgba(15,23,42,0.06);
}

.bb-home-stats-wrap {
    position: relative;
    margin-top: -12px;
}

.bb-stat-card {
    background: linear-gradient(180deg, #fff7ed 0%, #ffffff 100%);
}

.bb-business-card {
    border-radius: 18px;
}

.bb-business-card-inner {
    padding: 18px;
}

.bb-business-desc {
    min-height: 58px;
}

.bb-side-promo {
    box-shadow: 0 12px 30px rgba(15,23,42,0.05);
}

.bb-side-promo h3 {
    line-height: 1.3;
}

.bb-job-card {
    border-radius: 16px;
}

.bb-why-card {
    border-radius: 16px;
}

.bb-blog-card-wrap {
    border-radius: 16px;
}

.bb-big-cta {
    box-shadow: 0 16px 40px rgba(15,23,42,0.10);
}

.bb-big-cta-btn:hover,
.bb-home-btn:hover,
.bb-btn-primary:hover,
.bb-btn-outline:hover,
.bb-btn-dark:hover,
.bb-btn-danger:hover {
    opacity: 0.95;
    transform: translateY(-1px);
}

@media (max-width: 767px) {
    .bb-business-desc {
        min-height: auto;
    }

    .bb-home-stats-wrap {
        margin-top: 0;
    }

    .bb-polish-card {
        box-shadow: 0 8px 22px rgba(15,23,42,0.05);
    }
}
/* =========================
   404 PAGE
========================= */
.bb-error-page {
    min-height: calc(100vh - 160px);
    background:
        radial-gradient(circle at top left, rgba(255,122,0,0.08), transparent 25%),
        radial-gradient(circle at bottom right, rgba(79,107,220,0.08), transparent 25%),
        #f8fafc;
    padding: 50px 0 70px;
    display: flex;
    align-items: center;
}

.bb-error-wrap {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 28px;
    padding: 42px 30px;
    box-shadow: 0 18px 44px rgba(15,23,42,0.08);
}

.bb-error-badge {
    display: inline-block;
    background: rgba(255,122,0,0.12);
    color: #ff7a00;
    font-size: 12px;
    font-weight: 700;
    padding: 8px 14px;
    border-radius: 999px;
    margin-bottom: 18px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

.bb-error-code {
    font-size: 120px;
    line-height: 1;
    font-weight: 900;
    color: #0f172a;
    margin-bottom: 16px;
    letter-spacing: -3px;
}

.bb-error-wrap h1 {
    margin: 0 0 14px;
    font-size: 42px;
    line-height: 1.2;
    font-weight: 800;
    color: #0f172a;
}

.bb-error-wrap p {
    margin: 0 auto 24px;
    max-width: 680px;
    color: #64748b;
    font-size: 16px;
    line-height: 1.9;
}

.bb-error-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 28px;
}

.bb-error-btn {
    display: inline-block;
    padding: 13px 18px;
    border-radius: 12px;
    font-weight: 800;
    text-decoration: none;
    transition: all 0.2s ease;
}

.bb-error-btn-primary {
    background: #ff7a00;
    color: #fff;
}

.bb-error-btn-light {
    background: #f8fafc;
    color: #0f172a;
    border: 1px solid #d1d5db;
}

.bb-error-btn:hover {
    transform: translateY(-1px);
}

.bb-error-search-box {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 22px;
    margin-bottom: 22px;
}

.bb-error-search-box h3 {
    margin: 0 0 14px;
    font-size: 22px;
    font-weight: 800;
    color: #0f172a;
}

.bb-error-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.bb-error-links a {
    display: inline-block;
    text-decoration: none;
    padding: 10px 14px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #e5e7eb;
    color: #334155;
    font-weight: 600;
    font-size: 14px;
}

.bb-error-links a:hover {
    border-color: #ff7a00;
    color: #ff7a00;
}

.bb-error-fun-card {
    background: linear-gradient(135deg, #fff7ed, #eff6ff);
    border: 1px solid #e5e7eb;
    border-radius: 20px;
    padding: 24px;
}

.bb-error-fun-title {
    font-size: 22px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 16px;
}

.bb-error-mini-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.bb-error-mini-card {
    display: block;
    text-decoration: none;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 18px;
    text-align: left;
    transition: all 0.2s ease;
}

.bb-error-mini-card strong {
    display: block;
    color: #0f172a;
    font-size: 18px;
    margin-bottom: 6px;
}

.bb-error-mini-card span {
    color: #64748b;
    font-size: 14px;
    line-height: 1.6;
}

.bb-error-mini-card:hover {
    transform: translateY(-2px);
    border-color: #ff7a00;
}

/* RESPONSIVE */
@media (max-width: 991px) {
    .bb-error-code {
        font-size: 96px;
    }

    .bb-error-wrap h1 {
        font-size: 34px;
    }

    .bb-error-mini-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .bb-error-page {
        padding: 30px 0 50px;
    }

    .bb-error-wrap {
        padding: 28px 16px;
        border-radius: 20px;
    }

    .bb-error-code {
        font-size: 72px;
        margin-bottom: 10px;
    }

    .bb-error-wrap h1 {
        font-size: 28px;
    }

    .bb-error-wrap p {
        font-size: 15px;
    }

    .bb-error-actions {
        flex-direction: column;
    }

    .bb-error-btn {
        width: 100%;
        text-align: center;
    }

    .bb-error-search-box h3,
    .bb-error-fun-title {
        font-size: 20px;
    }
}

@media (max-width: 480px) {
    .bb-error-wrap h1 {
        font-size: 24px;
    }

    .bb-error-links {
        justify-content: flex-start;
    }
}
/* =========================
   HOME HERO PROMOS
========================= */
.bb-home-hero-layout {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 22px;
    align-items: stretch;
}

.bb-hero-main-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 24px;
    padding: 28px;
    backdrop-filter: blur(6px);
}

.bb-hero-promo-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.bb-hero-promo-card {
    min-height: 170px;
    border-radius: 20px;
    padding: 18px;
    text-decoration: none;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 14px 30px rgba(15,23,42,0.18);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.bb-hero-promo-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 36px rgba(15,23,42,0.24);
}

.bb-hero-promo-title {
    font-size: 28px;
    line-height: 1.15;
    font-weight: 800;
}

.bb-hero-promo-subtitle {
    font-size: 16px;
    line-height: 1.6;
    color: rgba(255,255,255,0.92);
}

.bb-hero-promo-arrow {
    font-size: 28px;
    font-weight: 800;
}

.bb-hero-promo-green {
    background: linear-gradient(135deg, #059669, #10b981);
}

.bb-hero-promo-blue {
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
}

.bb-hero-promo-purple {
    background: linear-gradient(135deg, #7c3aed, #6366f1);
}

.bb-hero-promo-navy {
    background: linear-gradient(135deg, #1e3a8a, #0f172a);
}

/* RESPONSIVE */
@media (max-width: 1100px) {
    .bb-home-hero-layout {
        grid-template-columns: 1fr;
    }

    .bb-hero-promo-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .bb-hero-main-card {
        padding: 18px;
        border-radius: 18px;
    }

    .bb-hero-promo-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .bb-hero-promo-card {
        min-height: 140px;
        border-radius: 16px;
        padding: 14px;
    }

    .bb-hero-promo-title {
        font-size: 22px;
    }

    .bb-hero-promo-subtitle {
        font-size: 14px;
    }

    .bb-hero-promo-arrow {
        font-size: 22px;
    }
}

@media (max-width: 480px) {
    .bb-hero-promo-grid {
        grid-template-columns: 1fr;
    }

    .bb-hero-promo-card {
        min-height: 120px;
    }
}
.bb-hero-promo-image-card {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
}

.bb-hero-promo-image-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(15,23,42,0.10), rgba(15,23,42,0.35));
    pointer-events: none;
}

.bb-hero-promo-image-card > * {
    position: relative;
    z-index: 2;
}
/* =========================
   HEADER UTILITY LINKS
========================= */
.bb-header-utility {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-right: 8px;
}

.bb-header-utility-link {
    display: inline-block;
    text-decoration: none;
    padding: 9px 12px;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    font-weight: 700;
    color: #0f172a;
    background: #fff;
    font-size: 14px;
    line-height: 1.2;
}

.bb-header-utility-link:hover {
    border-color: #ff7a00;
    color: #ff7a00;
}

.bb-header-leads-link {
    background: #fff7ed;
    border-color: #fed7aa;
    color: #ff7a00;
}

.bb-lang-switcher {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 6px 10px;
    height: 40px;
}

.bb-lang-icon {
    font-size: 15px;
}

.bb-lang-switcher select {
    border: none;
    background: transparent;
    font-weight: 700;
    color: #0f172a;
    outline: none;
    cursor: pointer;
    font-size: 14px;
}

/* MOBILE UTILITY */
.bb-mobile-utility {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 16px;
}

.bb-mobile-utility-link {
    display: block;
    text-decoration: none;
    padding: 11px 14px;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 10px;
    color: #fff;
    font-weight: 700;
    background: rgba(255,255,255,0.04);
}

.bb-lang-mobile {
    width: 100%;
    justify-content: center;
    background: rgba(255,255,255,0.05);
    border-color: rgba(255,255,255,0.1);
}

.bb-lang-mobile select {
    color: #fff;
}

@media (max-width: 1100px) {
    .bb-header-utility {
        gap: 8px;
    }

    .bb-header-utility-link {
        padding: 8px 10px;
        font-size: 13px;
    }
}

@media (max-width: 991px) {
    .bb-header-utility {
        display: none;
    }
}
/* =========================
   TOP CATEGORY SHORTCUTS
========================= */
.bb-top-category-section {
    background: #fff;
    padding: 18px 0 26px;
    border-bottom: 1px solid #eef2f7;
}

.bb-top-category-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
}

.bb-top-category-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 16px 10px;
    min-height: 118px;
    box-shadow: 0 6px 18px rgba(15,23,42,0.04);
    transition: all 0.2s ease;
    text-align: center;
}

.bb-top-category-card:hover {
    transform: translateY(-2px);
    border-color: #ff7a00;
    box-shadow: 0 12px 24px rgba(15,23,42,0.08);
}

.bb-top-category-icon {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    background: #fff7ed;
    color: #ff7a00;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    margin-bottom: 10px;
}

.bb-top-category-name {
    font-size: 16px;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.35;
}

/* RESPONSIVE */
@media (max-width: 1100px) {
    .bb-top-category-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 767px) {
    .bb-top-category-section {
        padding: 14px 0 20px;
    }

    .bb-top-category-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
    }

    .bb-top-category-card {
        min-height: 102px;
        padding: 14px 8px;
        border-radius: 14px;
    }

    .bb-top-category-icon {
        width: 50px;
        height: 50px;
        border-radius: 14px;
        font-size: 24px;
        margin-bottom: 8px;
    }

    .bb-top-category-name {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .bb-top-category-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .bb-top-category-name {
        font-size: 13px;
    }
}
/* =========================
   HOME TOP CITY + FEATURED ORDER
========================= */
.bb-home-city-strip {
    padding: 20px 0 10px;
    background: #fff;
}

.bb-home-featured-top {
    padding-top: 24px;
    padding-bottom: 24px;
}
/* =========================
   HOME WHY HORIZONTAL
========================= */
.bb-why-horizontal {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.bb-why-horizontal-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 22px;
    text-align: center;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.bb-why-horizontal-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(15,23,42,0.08);
}

.bb-why-horizontal-card h3 {
    margin: 0 0 10px;
    font-size: 20px;
    font-weight: 800;
    color: #0f172a;
}

.bb-why-horizontal-card p {
    margin: 0;
    color: #64748b;
    line-height: 1.8;
    font-size: 14px;
}

@media (max-width: 991px) {
    .bb-why-horizontal {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .bb-why-horizontal {
        grid-template-columns: 1fr;
    }
}
/* =========================
   HOME BLOGS FULL WIDTH LIGHT
========================= */
.bb-home-blog-full-grid-light {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.bb-home-blog-full-card-light {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.bb-home-blog-full-card-light:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(15,23,42,0.08);
}

.bb-home-blog-full-image-light {
    width: 100%;
    height: 210px;
    object-fit: cover;
    display: block;
}

.bb-home-blog-full-body-light {
    padding: 18px;
}

.bb-home-blog-full-top-light {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.bb-home-blog-full-body-light h3 {
    margin: 0 0 10px;
    font-size: 22px;
    line-height: 1.35;
    font-weight: 800;
}

.bb-home-blog-full-body-light h3 a {
    color: #0f172a;
    text-decoration: none;
}

.bb-home-blog-full-body-light p {
    margin: 0 0 14px;
    color: #64748b;
    line-height: 1.8;
    font-size: 14px;
}

.bb-home-blog-full-footer-light {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}

.bb-home-blog-full-footer-light span {
    color: #94a3b8;
    font-size: 13px;
}

.bb-home-blog-full-footer-light a {
    color: #ff7a00;
    text-decoration: none;
    font-weight: 700;
}

@media (max-width: 1100px) {
    .bb-home-blog-full-grid-light {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .bb-home-blog-full-grid-light {
        grid-template-columns: 1fr;
    }

    .bb-home-blog-full-image-light {
        height: 200px;
    }

    .bb-home-blog-full-body-light h3 {
        font-size: 20px;
    }
}
/* =========================
   POPULAR SEARCHES SLIDER
========================= */
.bb-popular-searches-section {
    padding: 24px 0 40px;
    background: #f8fafc;
}

.bb-popular-slider-shell {
    position: relative;
}

.bb-popular-slider-wrap {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-behavior: smooth;
}

.bb-popular-slider-wrap::-webkit-scrollbar {
    display: none;
}

.bb-popular-slider {
    display: flex;
    gap: 18px;
    min-width: max-content;
    padding: 6px 44px;
}

.bb-popular-card {
    width: 300px;
    flex: 0 0 300px;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    text-decoration: none;
    border: 1px solid #e5e7eb;
    box-shadow: 0 8px 24px rgba(0,0,0,0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.bb-popular-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(15,23,42,0.10);
}

.bb-popular-card-image-wrap {
    width: 100%;
    height: 220px;
    overflow: hidden;
}

.bb-popular-card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.bb-popular-card-bottom {
    background: #1f77d0;
    padding: 18px 16px 22px;
    color: #fff;
}

.bb-popular-card-bottom h3 {
    margin: 0 0 16px;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 800;
    color: #fff;
}

.bb-popular-card-btn {
    display: inline-block;
    background: #fff;
    color: #1f77d0;
    padding: 10px 18px;
    border-radius: 10px;
    font-weight: 800;
    font-size: 15px;
}

.bb-popular-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 52px;
    height: 52px;
    border-radius: 16px;
    border: none;
    background: rgba(255,255,255,0.95);
    color: #0f172a;
    font-size: 34px;
    line-height: 1;
    box-shadow: 0 10px 24px rgba(0,0,0,0.12);
    cursor: pointer;
    z-index: 5;
}

.bb-popular-arrow-left {
    left: -10px;
}

.bb-popular-arrow-right {
    right: -10px;
}

.bb-popular-arrow:hover {
    background: #fff7ed;
    color: #ff7a00;
}
.bb-popular-slider-wrap {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
}

.bb-popular-card {
    width: 300px;
    flex: 0 0 300px;
    scroll-snap-align: start;
}

@media (max-width: 767px) {
    .bb-popular-card {
        width: 240px;
        flex: 0 0 240px;
        border-radius: 16px;
    }

    .bb-popular-card-image-wrap {
        height: 180px;
    }

    .bb-popular-card-bottom {
        padding: 14px 14px 18px;
    }

    .bb-popular-card-bottom h3 {
        font-size: 18px;
        margin-bottom: 12px;
    }

    .bb-popular-card-btn {
        padding: 9px 14px;
        font-size: 14px;
    }

    .bb-popular-slider {
        padding: 6px 34px;
    }

    .bb-popular-arrow {
        width: 42px;
        height: 42px;
        border-radius: 12px;
        font-size: 28px;
    }

    .bb-popular-arrow-left {
        left: -4px;
    }

    .bb-popular-arrow-right {
        right: -4px;
    }
}

@media (max-width: 480px) {
    .bb-popular-arrow {
        display: none;
    }

    .bb-popular-slider {
        padding: 0;
    }
}
@media (max-width: 767px) {
    .bb-popular-card {
        width: 240px;
        flex: 0 0 240px;
        scroll-snap-align: start;
    }
}
/* =========================
   TOURISM BLOG SECTION COMPACT
========================= */
.bb-tourism-section {
    padding: 24px 0 40px;
    background: #f8fafc;
}

.bb-tourism-box {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04);
}

.bb-tourism-box h2 {
    margin: 0;
    font-size: 28px;
    line-height: 1.3;
    font-weight: 800;
    color: #0f172a;
}

.bb-tourism-new {
    display: inline-block;
    background: #dc2626;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    padding: 5px 8px;
    border-radius: 6px;
    margin-left: 8px;
    vertical-align: middle;
}

.bb-tourism-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-top: 20px;
}

.bb-tourism-grid-card {
    display: block;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    overflow: hidden;
    text-decoration: none;
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.bb-tourism-grid-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(15,23,42,0.08);
}

.bb-tourism-grid-image-wrap {
    width: 100%;
    height: 190px;
    overflow: hidden;
    background: #e5e7eb;
}

.bb-tourism-grid-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.bb-tourism-grid-body {
    padding: 16px;
}

.bb-tourism-grid-body h3 {
    margin: 0 0 12px;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 800;
    color: #0f172a;
    min-height: 56px;
}

.bb-tourism-grid-body span {
    color: #2563eb;
    font-size: 15px;
    font-weight: 700;
}

/* RESPONSIVE */
@media (max-width: 1100px) {
    .bb-tourism-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .bb-tourism-box {
        padding: 16px;
        border-radius: 14px;
    }

    .bb-tourism-box h2 {
        font-size: 22px;
    }

    .bb-tourism-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .bb-tourism-grid-image-wrap {
        height: 200px;
    }

    .bb-tourism-grid-body h3 {
        font-size: 18px;
        min-height: auto;
    }
}
/* =========================
   FLOATING SIDE TABS
========================= */
.bb-floating-side {
    position: fixed;
    right: 0;
    top: 220px;
    z-index: 999;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.bb-float-tab {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 52px;
    height: 52px;
    overflow: hidden;
    border-radius: 16px 0 0 16px;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(0,0,0,0.18);
    transition: width 0.25s ease;
    color: #fff;
    white-space: nowrap;
}

.bb-float-tab:hover {
    width: 170px;
}

.bb-float-icon {
    width: 52px;
    min-width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}

.bb-float-label {
    font-weight: 700;
    font-size: 14px;
    padding-right: 16px;
}

.bb-float-ad {
    background: linear-gradient(135deg, #f97316, #ea580c);
}

.bb-float-listing {
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
}

/* =========================
   FLOATING WHATSAPP
========================= */
.bb-floating-whatsapp {
    position: fixed;
    right: 18px;
    bottom: 18px;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: #25D366;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 28px;
    box-shadow: 0 12px 28px rgba(0,0,0,0.22);
    z-index: 1000;
}

.bb-floating-whatsapp:hover {
    transform: translateY(-2px);
}

/* MOBILE */
@media (max-width: 767px) {
    .bb-floating-side {
        display: none !important;
    }

    .bb-floating-whatsapp {
        width: 56px;
        height: 56px;
        right: 14px;
        bottom: 14px;
        font-size: 24px;
    }
}
/* Mobile Language Switcher Fix */
.bb-lang-mobile select {
    color: #333 !important;
    background-color: #fff !important;
    font-size: 15px;
    padding: 8px 12px;
    border-radius: 6px;
    border: 1px solid #ddd;
    width: 100%;
    margin: 8px 0;
}

.bb-lang-mobile option {
    color: #222 !important;
    background-color: #fff !important;
    padding: 12px 10px;
    font-size: 15px;
}

/* Dark mode ya dark background menu ke liye extra safety */
.bb-mobile-menu .bb-lang-mobile select,
.bb-mobile-menu .bb-lang-mobile option {
    color: #222 !important;
    background: white !important;
}

/* Selected option highlight */
.bb-lang-mobile option:checked {
    background-color: #e3f2fd !important;
    color: #1565c0 !important;
}
.bb-hero-search-voice-wrap {
    position: relative;
    display: flex;
    align-items: center;
    flex: 1 1 240px;
    min-width: 0;
}

.bb-hero-search-voice-wrap .bb-voice-input {
    width: 100%;
    padding-right: 52px !important;
}

.bb-voice-search-btn {
    position: absolute;
    right: 7px;
    top: 50%;
    transform: translateY(-50%);
    width: 38px;
    height: 38px;
    border: none;
    border-radius: 50%;
    background: #f3f4f6;
    color: #111827;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 18px;
    line-height: 1;
    transition: 0.2s ease;
    z-index: 2;
}

.bb-voice-search-btn:hover {
    background: #e5e7eb;
}

.bb-voice-search-btn.is-listening {
    background: #ef4444;
    color: #ffffff;
    animation: bbPulseMic 1s infinite;
}

.bb-voice-search-status {
    margin-top: 8px;
    font-size: 13px;
    color: #6b7280;
    min-height: 18px;
}

@keyframes bbPulseMic {
    0% {
        box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.45);
    }

    70% {
        box-shadow: 0 0 0 10px rgba(239, 68, 68, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(239, 68, 68, 0);
    }
}

@media (max-width: 768px) {
    .bb-hero-search-voice-wrap {
        width: 100%;
        flex: 1 1 100%;
    }

    .bb-voice-search-btn {
        width: 36px;
        height: 36px;
        font-size: 17px;
    }

    .bb-hero-search-voice-wrap .bb-voice-input {
        padding-right: 48px !important;
    }

    .bb-voice-search-status {
        font-size: 12px;
        margin-top: 6px;
    }
}
@media (max-width: 767px) {
  .bb-hero-search-voice-wrap {
    position: relative;
    display: flex;
    align-items: center;
  }

  .bb-voice-input {
    width: 100%;
    padding-right: 44px; /* space for mic button */
  }

  .bb-voice-search-btn {
    position: absolute;
    right: 8px;
    width: 30px;
    height: 30px;
    padding: 0;
    border: none;
    background: transparent;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
}
/* ============================================
   MOBILE FIXES - BiharBusiness
   Only targets 3 specific issues on mobile
   ============================================ */

@media (max-width: 767px) {

  /* -------------------------------------------
     FIX 1: Voice mic overlap in search input
  ------------------------------------------- */
  .bb-hero-search-voice-wrap {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
  }

  .bb-voice-input {
    padding-right: 46px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .bb-voice-search-btn {
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    font-size: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    z-index: 2 !important;
  }

  /* -------------------------------------------
     FIX 2: Stats section - 2 per row (2x2 grid)
  ------------------------------------------- */
  .bb-home-stats {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }

  /* -------------------------------------------
     FIX 3: Popular cities - 2 chips per row
  ------------------------------------------- */
  .bb-chip-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }

  .bb-chip {
    text-align: center !important;
    justify-content: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

}
/* ============================================
   MOBILE FIX - Footer 2x2 grid layout
   ============================================ */

@media (max-width: 767px) {

  .bb-footer-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px 16px !important;
  }

  .bb-footer-brand {
    grid-column: 1 / -1 !important; /* logo full width upar */
  }

}
/* ============================================
   MOBILE FIX - Footer social icons same line
   ============================================ */

@media (max-width: 767px) {

  .bb-footer-socials {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
  }

  .bb-footer-social {
    flex-shrink: 0 !important;
    width: 34px !important;
    height: 34px !important;
    font-size: 13px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

}
/* ============================================
   MOBILE FIX - Hero Promo Cards 2x2 Grid
   ============================================ */

@media (max-width: 767px) {

  .bb-hero-promo-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
    margin-top: 16px !important;
  }

  .bb-hero-promo-card {
    height: 140px !important;
    border-radius: 12px !important;
    padding: 14px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    background-size: cover !important;
    background-position: center !important;
  }

  .bb-hero-promo-title {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #fff !important;
    line-height: 1.3 !important;
    margin-bottom: 2px !important;
  }

  .bb-hero-promo-subtitle {
    font-size: 11px !important;
    color: rgba(255,255,255,0.85) !important;
    line-height: 1.3 !important;
    margin-bottom: 4px !important;
  }

  .bb-hero-promo-arrow {
    font-size: 14px !important;
    color: #fff !important;
  }

}
/* ============================================
   MOBILE - Hero Section Professional Redesign
   ============================================ */

@media (max-width: 767px) {

  /* Hero background - gradient overlay better dikhega */
  .bb-home-hero-polish {
    background: linear-gradient(145deg, #0f172a 0%, #1e293b 60%, #0f2744 100%) !important;
    padding: 28px 0 32px !important;
    position: relative !important;
    overflow: hidden !important;
  }

  /* Subtle decorative circle background effect */
  .bb-home-hero-polish::before {
    content: '' !important;
    position: absolute !important;
    top: -60px !important;
    right: -60px !important;
    width: 220px !important;
    height: 220px !important;
    background: radial-gradient(circle, rgba(249,115,22,0.12) 0%, transparent 70%) !important;
    pointer-events: none !important;
  }

  .bb-home-hero-polish::after {
    content: '' !important;
    position: absolute !important;
    bottom: -40px !important;
    left: -40px !important;
    width: 180px !important;
    height: 180px !important;
    background: radial-gradient(circle, rgba(59,130,246,0.10) 0%, transparent 70%) !important;
    pointer-events: none !important;
  }

  /* Badge */
  .bb-hero-badge {
    display: inline-block !important;
    background: rgba(249,115,22,0.15) !important;
    border: 1px solid rgba(249,115,22,0.4) !important;
    color: #fb923c !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 5px 14px !important;
    border-radius: 20px !important;
    letter-spacing: 0.04em !important;
    margin-bottom: 16px !important;
    text-transform: uppercase !important;
  }

  /* Hero Title */
  .bb-hero-title {
    font-size: 28px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    color: #fff !important;
    margin-bottom: 12px !important;
    letter-spacing: -0.3px !important;
  }

  .bb-hero-title span {
    color: #f97316 !important;
  }

  /* Hero subtext */
  .bb-hero-text {
    font-size: 14px !important;
    color: rgba(255,255,255,0.65) !important;
    line-height: 1.6 !important;
    margin-bottom: 20px !important;
  }

  /* Search form - card style */
  .bb-hero-search {
    background: #fff !important;
    border-radius: 16px !important;
    padding: 14px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.25) !important;
    margin-bottom: 18px !important;
  }

  /* All inputs inside search */
  .bb-hero-search input[type="text"] {
    width: 100% !important;
    padding: 11px 14px !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    color: #1e293b !important;
    background: #f8fafc !important;
    outline: none !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s !important;
  }

  .bb-hero-search input[type="text"]:focus {
    border-color: #f97316 !important;
    background: #fff !important;
  }

  /* Voice input padding fix */
  .bb-voice-input {
    padding-right: 46px !important;
  }

  /* Search button */
  .bb-hero-search button[type="submit"] {
    width: 100% !important;
    padding: 13px !important;
    background: #f97316 !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    border: none !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    letter-spacing: 0.02em !important;
  }

  /* Voice mic button */
  .bb-voice-search-btn {
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: transparent !important;
    border: none !important;
    font-size: 18px !important;
    cursor: pointer !important;
    padding: 0 !important;
    z-index: 2 !important;
  }

  /* Tags row */
  .bb-hero-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    margin-bottom: 18px !important;
  }

  .bb-hero-tags a {
    font-size: 12px !important;
    padding: 5px 12px !important;
    background: rgba(255,255,255,0.08) !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    color: rgba(255,255,255,0.85) !important;
    border-radius: 20px !important;
    text-decoration: none !important;
    transition: background 0.2s !important;
  }

  /* CTA buttons */
  .bb-hero-cta {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
  }

  .bb-home-btn {
    flex: 1 !important;
    text-align: center !important;
    padding: 12px 10px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    border-radius: 10px !important;
    text-decoration: none !important;
  }

  .bb-home-btn-green {
    background: #16a34a !important;
    color: #fff !important;
  }

  .bb-home-btn-orange {
    background: transparent !important;
    border: 1.5px solid #f97316 !important;
    color: #f97316 !important;
  }

}
/* ============================================
   BUSINESS LISTING - 3+1 Layout with Sticky Form
   ============================================ */

/* Desktop: 3fr listings + 1fr form */
.bb-business-layout-grid {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 28px;
    align-items: start;
}

/* Sticky form column */
.bb-enquiry-form-col {
    position: relative;
}

.bb-enquiry-form-sticky {
    position: sticky;
    top: 80px; /* navbar height ke barabar rakho */
    background: #fff;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 24px rgba(0,0,0,0.08);
    overflow: hidden;
}

.bb-enquiry-form-head {
    background: linear-gradient(135deg, #1e3a5f 0%, #2563eb 100%);
    padding: 20px;
    color: #fff;
}

.bb-enquiry-form-head h3 {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 6px;
    color: #fff;
    line-height: 1.35;
}

.bb-enquiry-form-head p {
    font-size: 13px;
    color: rgba(255,255,255,0.8);
    line-height: 1.5;
}

.bb-enquiry-form {
    padding: 18px 20px 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.bb-eq-field {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.bb-eq-field label {
    font-size: 12px;
    font-weight: 600;
    color: #475569;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.bb-eq-field input,
.bb-eq-field textarea {
    padding: 10px 12px;
    border: 1.5px solid #e2e8f0;
    border-radius: 8px;
    font-size: 14px;
    color: #1e293b;
    background: #f8fafc;
    outline: none;
    transition: border-color 0.2s;
    width: 100%;
    box-sizing: border-box;
}

.bb-eq-field input:focus,
.bb-eq-field textarea:focus {
    border-color: #2563eb;
    background: #fff;
}

.bb-eq-field textarea {
    resize: none;
}

.bb-eq-agree {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 12px;
    color: #64748b;
    cursor: pointer;
    line-height: 1.5;
}

.bb-eq-agree input[type="checkbox"] {
    margin-top: 2px;
    flex-shrink: 0;
    accent-color: #2563eb;
}

.bb-eq-agree a {
    color: #2563eb;
    text-decoration: underline;
}

.bb-eq-submit {
    width: 100%;
    padding: 13px;
    background: #2563eb;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    letter-spacing: 0.03em;
    transition: background 0.2s;
}

.bb-eq-submit:hover {
    background: #1d4ed8;
}

.bb-enquiry-success {
    background: #dcfce7;
    border: 1px solid #86efac;
    color: #166534;
    padding: 12px 16px;
    font-size: 13px;
    font-weight: 600;
    margin: 0 20px 0;
    border-radius: 8px;
}

/* ============================================
   MOBILE: Stack — listings upar, form neeche
   ============================================ */

@media (max-width: 767px) {

    .bb-business-layout-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .bb-enquiry-form-sticky {
        position: static !important;
        box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important;
    }

}
/* ============================================
   BUSINESS FILTER FORM - Single Row Fix
   ============================================ */

.bb-business-filter-card {
    padding: 16px 20px !important;
}

.bb-business-filter-form {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-end !important;
    gap: 12px !important;
    flex-wrap: nowrap !important;
}

/* Search input — 2x wider than others */
.bb-business-filter-form .bb-form-group:first-child {
    flex: 2 !important;
    min-width: 0 !important;
}

/* Category + City — equal width */
.bb-business-filter-form .bb-form-group {
    flex: 1 !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.bb-form-group label {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #64748b !important;
    margin-bottom: 4px !important;
    display: block !important;
}

.bb-form-group input,
.bb-form-group select {
    height: 40px !important;
    font-size: 13px !important;
    padding: 0 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Search button align */
.bb-business-filter-btn {
    height: 40px !important;
    padding: 0 24px !important;
    font-size: 14px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    align-self: flex-end !important;
}

/* Mobile: stack */
@media (max-width: 767px) {
    .bb-business-filter-form {
        flex-direction: column !important;
        flex-wrap: wrap !important;
    }

    .bb-business-filter-form .bb-form-group {
        width: 100% !important;
    }
}
.bb-free-publish-ad {
    margin-top: 18px;
}

.bb-free-publish-img {
    width: 100%;
    height: auto;
    border-radius: 16px;
    display: block;
}
.bb-enquiry-form-col {
    position: relative;
    z-index: 5;
}

.bb-enquiry-form-sticky {
    position: sticky;
    top: 90px;
    z-index: 10;
}

.bb-free-publish-ad {
    margin-top: 18px;
    width: 100%;
    position: relative;
    z-index: 11;
}

.bb-free-publish-img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 14px;
}
.bb-horizontal-ad {
    width: 100%;
    margin: 22px 0 28px;
    overflow: hidden;
    border-radius: 14px;
}

.bb-horizontal-ad a {
    display: block;
}

.bb-horizontal-ad-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    border-radius: 14px;
}

/* Mobile */
@media (max-width: 768px) {
    .bb-horizontal-ad {
        margin: 16px 0 22px;
        border-radius: 10px;
    }

    .bb-horizontal-ad-img {
        border-radius: 10px;
    }
}
.bb-blog-featured-image {
    width: 100%;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    display: block;
    border-radius: 12px;
}
.bb-blog-featured-image {
    width: 100%;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
}
.bb-blog-featured-image {
    width: 100%;
    max-width: 900px;
    height: auto !important;
    max-height: 420px;
    object-fit: contain !important;
    display: block;
    margin: 0 auto 25px auto;
    border-radius: 14px;
}
.bb-blog-card-image {
    width: 100%;
    height: 180px;
    object-fit: contain !important;
    object-position: center;
    display: block;
    background: #f8f8f8;
    border-radius: 12px 12px 0 0;
}
@media (max-width: 768px) {
    .bb-blog-card-image {
        height: 150px;
        object-fit: contain !important;
    }
}
.bb-blog-related-image {
    width: 100%;
    height: 140px;
    object-fit: contain !important;
    object-position: center;
    display: block;
    background: #f8f8f8;
    border-radius: 10px;
}
@media (max-width: 768px) {
    .bb-blog-related-image {
        height: 120px;
        object-fit: contain !important;
    }
}
/* =========================================
   1. BUTTONS ROW & LAYOUT
   ========================================= */
.bb-biz-cta-row {
    display: flex !important;
    flex-direction: row !important; /* Force side-by-side */
    flex-wrap: wrap !important;     /* Wrap if screen too small */
    gap: 8px;
    align-items: center;
    margin: 15px 0;
    width: 100%;
}

/* Common Button Style */
.bb-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    border: 1px solid transparent;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s ease;
    color: #333;
    background: #f3f4f6;
}

/* Hover Effect for all buttons */
.bb-btn:hover {
    filter: brightness(0.95);
    transform: translateY(-1px);
}

/* Button Colors */
.bb-call   { background: #f1f5f9; color: #000; border-color: #e2e8f0; }
.bb-wa     { background: #25D366; color: #fff; }
.bb-hours  { background: #eff6ff; color: #2563eb; border-color: #bfdbfe; }
.bb-offers { background: #fffbeb; color: #d97706; border-color: #fde68a; }
.bb-dir    { background: #dcfce7; color: #16a34a; border-color: #bbf7d0; }
.bb-menu   { background: #ffedd5; color: #ea580c; border-color: #fed7aa; }
.bb-web    { background: #fff7ed; color: #c2410c; border-color: #fed7aa; }
.bb-muted  { background: #e5e7eb; color: #6b7280; cursor: not-allowed; }


/* =========================================
   2. MOBILE RESPONSIVE (One Row Logic)
   ========================================= */
@media (max-width: 600px) {
    .bb-biz-cta-row {
        gap: 6px;
    }
    
    /* Hide text, show only icons on mobile */
    .btn-text {
        display: none !important;
    }
    
    /* Make buttons square/icon-sized */
    .bb-btn {
        padding: 10px 12px; 
        font-size: 18px;    /* Bigger icon */
        min-width: 40px;
    }
    
    /* Exception: Keep Phone Number text visible */
    .bb-call .btn-text {
        display: inline !important;
        font-size: 12px;
    }
}


/* =========================================
   3. MODAL STYLES
   ========================================= */
.biz-modal {
    display: none;
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.6);
    z-index: 99999;
    justify-content: center;
    align-items: center;
    padding: 20px;
    backdrop-filter: blur(2px); /* Optional: nice blur effect */
}

.biz-modal.active {
    display: flex !important;
}

.biz-modal-box {
    background: #fff;
    border-radius: 12px;
    width: 100%;
    max-width: 500px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
    display: flex;
    flex-direction: column;
    animation: modalFadeIn 0.3s ease;
}

.biz-modal-lg {
    max-width: 800px;
}

@keyframes modalFadeIn {
    from { opacity: 0; transform: scale(0.95); }
    to { opacity: 1; transform: scale(1); }
}

/* Modal Header */
.biz-modal-head {
    padding: 15px 20px;
    border-bottom: 1px solid #eee;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #f9fafb;
    position: sticky;
    top: 0;
    z-index: 10;
}

.biz-modal-head h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: #111;
}

/* Close Button (Red X) */
.close-x {
    background: #ef4444;
    color: #fff;
    border: none;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    font-size: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
}

.close-x:hover {
    background: #dc2626;
}

/* Modal Body */
.biz-modal-body {
    padding: 20px;
}


/* =========================================
   4. CONTENT INSIDE MODALS
   ========================================= */

/* Hours Table */
.hours-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

.hours-table td {
    padding: 10px 5px;
    border-bottom: 1px solid #f3f4f6;
}

.hours-table tr:last-child td {
    border-bottom: none;
}

.hours-table .today-row {
    background: #fefce8; /* Light yellow highlight */
    font-weight: bold;
    color: #854d0e;
}

/* Offers List */
.offers-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.offers-list li {
    background: #fffbeb;
    padding: 12px;
    margin-bottom: 8px;
    border-radius: 6px;
    border-left: 4px solid #f59e0b;
    font-size: 14px;
    color: #78350f;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Menu Grid */
.menu-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 12px;
}

.menu-grid img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    transition: transform 0.2s;
    cursor: pointer;
}

.menu-grid img:hover {
    transform: scale(1.03);
}

.pdf-link {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 150px;
    background: #f3f4f6;
    border-radius: 8px;
    text-decoration: none;
    color: #555;
    font-weight: 600;
    border: 2px dashed #cbd5e1;
}

.pdf-link:hover {
    background: #e2e8f0;
    color: #333;
}
.bb-locked-btn {
    opacity: 0.75;
    cursor: not-allowed !important;
    filter: grayscale(0.4);
}

.bb-locked-btn .btn-text {
    filter: blur(1.5px);
    user-select: none;
}

.bb-locked-btn::after {
    content: "🔒";
    margin-left: 6px;
    font-size: 12px;
}
.bb-biz-social-row {
    display: flex;
    gap: 8px;
    margin-top: 8px;
}

.bb-social-icon {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 800;
    text-decoration: none;
    font-size: 14px;
}

.bb-social-icon.fb {
    background: #1877f2;
}

.bb-social-icon.insta {
    background: linear-gradient(135deg, #f58529, #dd2a7b, #8134af);
}

.bb-social-icon.yt {
    background: #ff0000;
}

.bb-social-icon.smoke {
    opacity: 0.45;
    filter: blur(1px) grayscale(0.5);
    cursor: not-allowed;
    position: relative;
}

.bb-social-icon.smoke::after {
    content: "🔒";
    position: absolute;
    right: -6px;
    top: -7px;
    font-size: 10px;
    filter: none;
}
.bb-social-clean-row {
    display: flex;
    gap: 10px;
    margin-top: 8px;
}

.bb-social-clean {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 18px;
    font-weight: 900;
    color: #fff !important;
    line-height: 1;
}

.bb-social-clean.fb {
    background: #1877f2;
    font-family: Arial, sans-serif;
}

.bb-social-clean.insta {
    background: linear-gradient(135deg, #f58529, #dd2a7b, #8134af);
}

.bb-social-clean.yt {
    background: #ff0000;
    font-size: 15px;
}

.bb-social-clean.smoke {
    opacity: 0.35;
    filter: blur(1px) grayscale(0.6);
    cursor: not-allowed;
    position: relative;
}

.bb-social-clean.smoke::after {
    content: "🔒";
    position: absolute;
    right: -6px;
    top: -8px;
    font-size: 11px;
    filter: none;
}
@media (max-width: 768px) {
    .bb-biz-layout {
        display: flex;
        flex-direction: column;
    }

    .bb-biz-main {
        display: contents;
    }

    .bb-biz-main-card {
        order: 1;
    }

    #about-business {
        order: 2;
    }

    .bb-biz-sidebar {
        order: 3;
    }

    .bb-biz-main > .bb-biz-card:not(.bb-biz-main-card):not(#about-business) {
        order: 4;
    }
}
@media (max-width: 768px) {
    .bb-free-publish-ad {
        display: none !important;
    }
}
/* Forgot & Reset Password Form */

.auth-container {
    width: 100%;
    max-width: 420px;
    margin: 60px auto;
    padding: 35px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
}

.auth-title {
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    color: #0d6efd;
    margin-bottom: 25px;
}

.form-group {
    margin-bottom: 18px;
}

.form-control {
    width: 100%;
    height: 50px;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 0 15px;
    font-size: 15px;
    outline: none;
    transition: .3s;
}

.form-control:focus {
    border-color: #0d6efd;
    box-shadow: 0 0 5px rgba(13,110,253,.2);
}

.btn-submit {
    width: 100%;
    height: 50px;
    border: none;
    border-radius: 8px;
    background: #0d6efd;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: .3s;
}

.btn-submit:hover {
    background: #0b5ed7;
}

.auth-link {
    text-align: center;
    margin-top: 20px;
}

.auth-link a {
    color: #0d6efd;
    text-decoration: none;
    font-weight: 500;
}

.auth-link a:hover {
    text-decoration: underline;
}

.alert-success {
    background: #d1e7dd;
    color: #0f5132;
    padding: 12px;
    border-radius: 6px;
    margin-bottom: 15px;
}

.alert-danger {
    background: #f8d7da;
    color: #842029;
    padding: 12px;
    border-radius: 6px;
    margin-bottom: 15px;
}

@media(max-width:576px){

    .auth-container{
        margin:30px 15px;
        padding:25px;
    }

    .auth-title{
        font-size:24px;
    }

}
/* =====================================
   BIHAR BUSINESS APP PAGE
===================================== */

.bb-app-page{
    background:#fff;
    overflow:hidden;
}

/* HERO */

.bb-app-hero{
    padding:70px 0;
    background:linear-gradient(135deg,#fff7f0 0%,#ffffff 100%);
}
.bb-app-hero-grid{
    display:grid;
    grid-template-columns:1fr 420px;
    gap:80px;
    align-items:center;
}

.bb-app-right{
    display:flex;
    justify-content:center;
}

.bb-phone-frame{
    width:250px;
    margin:auto;
    background:#111;
    padding:12px;
    border-radius:40px;
    box-shadow:0 30px 80px rgba(0,0,0,.20);
}

.bb-phone-frame img{
    width:100%;
    
    display:block;
    border-radius:30px;
}

.bb-app-left{
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.bb-app-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:#fff;
    color:#ff6b00;
    border:1px solid #ffd5b8;
    padding:10px 18px;
    border-radius:999px;
    font-weight:600;
    width:max-content;
    margin-bottom:20px;
}

.bb-app-left h1{
    font-size:58px;
    line-height:1.1;
    font-weight:800;
    color:#071a3d;
    margin-bottom:20px;
}

.bb-app-left p{
    font-size:20px;
    line-height:1.8;
    color:#5b6475;
    margin-bottom:30px;
}

.bb-app-buttons{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
    margin-bottom:35px;
}

.bb-play-btn{
    background:#ff6b00;
    color:#fff;
    text-decoration:none;
    padding:16px 30px;
    border-radius:12px;
    font-weight:700;
    transition:.3s;
}

.bb-play-btn:hover{
    background:#e95f00;
    color:#fff;
}

.bb-outline-btn{
    border:2px solid #071a3d;
    color:#071a3d;
    text-decoration:none;
    padding:14px 28px;
    border-radius:12px;
    font-weight:700;
}

.bb-app-stats{
    display:flex;
    gap:50px;
    flex-wrap:wrap;
}

.bb-app-stats strong{
    display:block;
    font-size:36px;
    color:#071a3d;
    font-weight:800;
}

.bb-app-stats span{
    color:#666;
}

/* IMAGE HEIGHT FIX */

.bb-app-right{
    display:flex;
    height:100%;
    min-height:650px;
}

.bb-app-right img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    border-radius:28px;
    box-shadow:0 30px 60px rgba(0,0,0,.15);
}

/* FEATURES */

.bb-app-features{
    padding:100px 0;
}

.bb-center-head{
    text-align:center;
    margin-bottom:60px;
}

.bb-center-head span{
    color:#ff6b00;
    font-weight:700;
    letter-spacing:2px;
}

.bb-center-head h2{
    font-size:52px;
    font-weight:800;
    color:#071a3d;
    margin-top:10px;
}

.bb-app-feature-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.bb-feature-card{
    background:#fff;
    border:1px solid #edf0f5;
    border-radius:24px;
    padding:35px;
    transition:.3s;
    box-shadow:0 10px 25px rgba(0,0,0,.05);
}

.bb-feature-card:hover{
    transform:translateY(-8px);
}

.bb-feature-card div{
    font-size:42px;
    margin-bottom:15px;
}

.bb-feature-card h3{
    font-size:24px;
    margin-bottom:10px;
    color:#071a3d;
}

.bb-feature-card p{
    color:#666;
    line-height:1.8;
}

/* SHOWCASE */

.bb-app-showcase{
    padding:100px 0;
    background:#f8fafc;
}

.bb-app-showcase-grid{
    display:grid;
    grid-template-columns:450px 1fr;
    gap:60px;
    align-items:center;
}

.bb-app-showcase-grid img{
    width:100%;
    border-radius:24px;
    box-shadow:0 20px 40px rgba(0,0,0,.12);
}

.bb-app-showcase-grid h2{
    font-size:44px;
    color:#071a3d;
    margin-bottom:25px;
}

.bb-app-showcase-grid ul{
    list-style:none;
    padding:0;
    margin:0;
}

.bb-app-showcase-grid li{
    font-size:20px;
    margin-bottom:18px;
    color:#444;
}

/* SCREENSHOTS */

.bb-app-screenshots{
    padding:100px 0;
}

.bb-screenshot-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:20px;
}

.bb-screenshot-grid img{
    width:100%;
    border-radius:18px;
    box-shadow:0 10px 25px rgba(0,0,0,.10);
    transition:.3s;
}

.bb-screenshot-grid img:hover{
    transform:scale(1.05);
}

/* CTA */

.bb-app-download{
    padding:110px 0;
    text-align:center;
    background:linear-gradient(135deg,#ff6b00,#ff8b3d);
    color:#fff;
}

.bb-app-download h2{
    font-size:56px;
    font-weight:800;
    margin-bottom:15px;
}

.bb-app-download p{
    font-size:20px;
    margin-bottom:30px;
}

.bb-download-btn{
    display:inline-block;
    background:#fff;
    color:#ff6b00;
    text-decoration:none;
    padding:18px 35px;
    border-radius:12px;
    font-weight:800;
}

.bb-download-btn:hover{
    color:#ff6b00;
}

/* MOBILE */

@media(max-width:991px){

    .bb-app-hero{
        padding:50px 0;
    }

    .bb-app-hero-grid,
    .bb-app-showcase-grid{
        grid-template-columns:1fr;
        gap:30px;
    }

    .bb-app-right{
        min-height:auto;
        order:-1;
    }

    .bb-app-right img{
        height:auto;
        max-height:500px;
    }

    .bb-app-left h1{
        font-size:38px;
    }

    .bb-app-left p{
        font-size:17px;
    }

    .bb-center-head h2{
        font-size:34px;
    }

    .bb-app-feature-grid{
        grid-template-columns:1fr;
    }

    .bb-screenshot-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .bb-app-download h2{
        font-size:34px;
    }

    .bb-app-stats{
        gap:25px;
    }
}
/* SCREENSHOTS SECTION */

.bb-screenshot-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:30px;
    align-items:start;
}

.bb-screenshot-grid .bb-phone-frame{
    width:100%;
    max-width:280px;
    margin:0 auto;
    background:#111;
    padding:10px;
    border-radius:32px;
    box-shadow:0 20px 40px rgba(0,0,0,.15);
}

.bb-screenshot-grid .bb-phone-frame img{
    width:100%;
    display:block;
    border-radius:24px;
}

/* Tablet */

@media (max-width: 991px){

    .bb-screenshot-grid{
        grid-template-columns:repeat(2, 1fr);
        gap:25px;
    }

    .bb-screenshot-grid .bb-phone-frame{
        max-width:260px;
    }

}

/* Mobile */

@media (max-width: 576px){

    .bb-screenshot-grid{
        grid-template-columns:1fr;
        gap:20px;
    }

    .bb-screenshot-grid .bb-phone-frame{
        max-width:280px;
    }

}
.bb-app-screenshots{
    padding:80px 0;
}

.bb-app-screenshots h2{
    font-size:52px;
    text-align:center;
    margin-bottom:50px;
    color:#071a3d;
    font-weight:800;
}

@media (max-width:576px){

    .bb-app-screenshots{
        padding:60px 0;
    }

    .bb-app-screenshots h2{
        font-size:34px;
        margin-bottom:35px;
    }

}
@keyframes fadeInRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}
                                                                                