.elementor-50274 .elementor-element.elementor-element-036b5ae{--display:flex;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-3e54ce7 *//* ===== HEADER ===== */
.bkl-pd-header{
    margin-bottom:40px;
    position:relative;
    overflow:hidden;
}

.bkl-pd-header::before{
    content:'';
    position:absolute;
    top:-60px;right:-60px;
    width:220px;height:220px;
}

.bkl-pd-header::after{
    content:'';
    position:absolute;
    bottom:-40px;left:-40px;
    width:160px;height:160px;
}

.bkl-pd-header h1 span{
    color:#C8102E;
}

.bkl-pd-header p{
    color:#64748B;
    max-width:680px;
    line-height:1.8;
    font-size:15px;
}

/* STATS ROW */
.bkl-stats{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.bkl-stat{
    display:flex;
    align-items:center;
    gap:8px;
    padding:8px 18px;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:12px;
    font-size:13px;
    color:#374151;
    font-weight:600;
    box-shadow:0 2px 8px rgba(0,0,0,.04);
}

.bkl-stat i{
    color:#C8102E;
    font-size:14px;
}

/* ===== SEARCH ===== */
.bkl-search-wrap{
    margin-bottom: 20px;
    position:relative;
}

.bkl-search-wrap i{
    position:absolute;
    left:20px;top:50%;
    transform:translateY(-50%);
    color:#94A3B8;
    font-size:16px;
    pointer-events:none;
}

.bkl-search-wrap input{
    width:100%;
    height:58px;
    border:2px solid #E5E7EB;
    border-radius:18px;
    padding:0 20px 0 54px;
    font-size:15px;
    color:#1E293B;
    outline:none;
    transition:.3s;
    background:#fff;
    box-shadow:0 4px 16px rgba(0,0,0,.04);
}

.bkl-search-wrap input:focus{
    border-color:#C8102E;
    box-shadow:0 4px 20px rgba(200,16,46,.12);
}

.bkl-search-wrap input::placeholder{color:#94A3B8;}

/* ===== TABS ===== */
.bkl-tabs{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-bottom:36px;
}

.bkl-tab{
    cursor:pointer;
    display:flex;
    align-items:center;
    gap:8px;
    padding:12px 22px;
    border-radius:14px;
    background:#F8F9FA;
    border:2px solid transparent;
    font-weight:700;
    font-size:14px;
    color:#374151;
    transition:.25s;
    user-select:none;
}

.bkl-tab:hover{
    background:#fce8ec;
    color:#C8102E;
    border-color:#fce8ec;
}

.bkl-tab.active{
    background:#C8102E;
    color:#fff;
    border-color:#C8102E;
    box-shadow:0 6px 20px rgba(200,16,46,.28);
}

.bkl-tab .bkl-count{
    background:rgba(255,255,255,.25);
    padding:2px 7px;
    border-radius:8px;
    font-size:12px;
    font-weight:700;
}

.bkl-tab:not(.active) .bkl-count{
    background:#e5e7eb;
    color:#6B7280;
}

/* ===== CONTENT ===== */
.bkl-content{display:none;}
.bkl-content.active{display:block;}

/* SECTION LABEL */
.bkl-section-label{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:20px;
    padding-bottom:14px;
    border-bottom:2px solid #f1f5f9;
}

.bkl-section-label h2{
    font-size:16px;
    font-weight:800;
    color:#1E293B;
    letter-spacing:-.01em;
}

.bkl-section-label::before{
    content:'';
    display:block;
    width:4px;height:22px;
    background:#C8102E;
    border-radius:4px;
}

/* ===== GRID ===== */
.bkl-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.bkl-grid-2{
    grid-template-columns:repeat(2,1fr);
}

/* ===== CARD ===== */
.bkl-card{
    background:#fff;
    border:1.5px solid #E5E7EB;
    border-radius:20px;
    padding:22px;
    transition:.3s cubic-bezier(.34,1.56,.64,1);
    display:flex;
    flex-direction:column;
    gap:14px;
    position:relative;
    overflow:hidden;
    align-items: stretch
}

.bkl-card::before{
    content:'';
    position:absolute;
    top:0;left:0;right:0;
    height:3px;
    background:linear-gradient(90deg,#C8102E,#ff4d6d);
    transform:scaleX(0);
    transform-origin:left;
    transition:.3s;
}

.bkl-card:hover{
    transform:translateY(-5px);
    border-color:#fcd5dc;
    box-shadow:0 16px 40px rgba(200,16,46,.1);
}

.bkl-card:hover::before{
    transform:scaleX(1);
}

.bkl-card-top{
    display:flex;
    align-items:flex-start;
    gap:14px;
}

.bkl-icon{
    flex-shrink:0;
    width:52px;height:52px;
    background:linear-gradient(135deg,#fce8ec,#ffd1d9);
    color:#C8102E;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
}

.bkl-card-info{
    flex:1;
    min-width:0;
}

.bkl-card-no{
    font-size:11px;
    font-weight:700;
    color:#94A3B8;
    letter-spacing:.06em;
    text-transform:uppercase;
    margin-bottom:4px;
}

.bkl-card h3{
    font-size:14px;
    line-height:1.5;
    color:#1E293B;
    font-weight:700;
}

.bkl-btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 16px;
    border-radius:12px;
    text-decoration:none;
    background:#fce8ec;
    color:#C8102E;
    font-weight:700;
    font-size:13px;
    transition:.25s;
    align-self:flex-start;
    border:1.5px solid transparent;
    margin-top: auto 
}

.bkl-btn:hover{
    background:#C8102E;
    color:#fff;
    border-color:#C8102E;
    box-shadow:0 4px 14px rgba(200,16,46,.3);
}

.bkl-btn i{
    font-size:12px;
    transition:.25s;
}

.bkl-btn:hover i{
    transform:translateX(2px);
}

/* ===== EMPTY STATE ===== */
.bkl-empty{
    display:none;
    text-align:center;
    padding:60px 20px;
    color:#94A3B8;
}

.bkl-empty i{
    font-size:48px;
    margin-bottom:16px;
    opacity:.4;
}

.bkl-empty p{
    font-size:15px;
}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
    .bkl-grid{grid-template-columns:repeat(2,1fr);}
}

@media(max-width:700px){
    .bkl-grid,.bkl-grid-2{grid-template-columns:1fr;}
    .bkl-pd-header h1{font-size:28px;}
    .bkl-tab{padding:10px 16px;font-size:13px;}
}/* End custom CSS */