
	.pp_list2 {
    background: url(images/pp_list.png) no-repeat;
    color: #fff;
    position: absolute;
    left: 2px;
    top: 2px;
    text-align: center;
    padding: 2px 7px;
    z-index: 9999;
}

.pp_list2 span
 {
    display: block;
    font-size: 12px;
}

/*Bas*/
/* CARD */
/*.pa-card{*/
/*    background:#fff;*/
/*    border-radius:12px;*/
/*    overflow:hidden;*/
/*    box-shadow:0 2px 10px rgba(0,0,0,0.08);*/
/*    transition:0.3s;*/
/*}*/

/*.pa-card:hover{*/
/*    transform:translateY(-5px);*/
/*}*/

.pa-card{
    display:flex;
    flex-direction:column;
    height:100%;
    background:#fff;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 4px 18px rgba(0,0,0,0.08);
    transition:all 0.3s ease;
}

.pa-card:hover{
    transform:translateY(-6px);
    box-shadow:0 10px 28px rgba(0,0,0,0.15);
}
/* IMAGE */
/*.pa-img{*/
/*    position:relative;*/
/*    height:180px;*/
/*    overflow:hidden;*/
/*}*/

.pa-img{
    height:200px;
    position:relative;
    overflow:hidden;
}

.pa-pro-slide img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-top-left-radius:14px;
    border-top-right-radius:14px;
}

.pa-img img{
    width:100%;
    height:100%;
    object-fit:cover;
}

/* VERIFIED */
.pa-badge{
    position:absolute;
    top:10px;
    left:10px;
    background:#27ae60;
    color:#fff;
    padding:4px 8px;
    font-size:12px;
    border-radius:4px;
}

/* CONTENT */
/*.pa-content{*/
/*    padding:12px;*/
/*}*/

.pa-content{
    padding:14px;
    display:flex;
    flex-direction:column;
    flex:1;
}

/* TITLE */
.pa-title{
    font-size:16px;
    font-weight:700;
    margin-bottom:5px;
}

.pa-title a{
    color:#141414;
    text-decoration:none;
}

/* LOCATION */
.pa-location{
    font-size:13px;
    color:#777;
    margin-bottom:8px;
}

/* PRICE */
/*.pa-price{*/
/*    font-size:16px;*/
/*    font-weight:700;*/
/*    color:#141414;*/
/*}*/

/* TYPE */
.pa-type{
    font-size:13px;
    color:#535364;
    margin-bottom:10px;
}

/* INFO */
.pa-info{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    font-size:13px;
    margin-bottom:10px;
}

.pa-info span{
    display:flex;
    align-items:center;
    gap:4px;
    background:#f5f5f5;
    padding:4px 8px;
    border-radius:6px;
    font-size:12px;
}
/* FOOTER */
.pa-footer{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:10px;
}

.pa-meta{
    font-size:12px;
    color:#777;
}

/* BUTTON */
.pa-btn{
    background:#27ae60;
    color:#fff;
    padding:6px 12px;
    border-radius:6px;
    text-decoration:none;
    font-size:13px;
}
.pa-badge{
    position:absolute;
    top:10px;
    left:10px;
    padding:4px 8px;
    font-size:12px;
    border-radius:4px;
    color:#fff;
}

.pa-badge.verified{ background:#27ae60; }
.pa-badge.featured{ background:#ff6b00; top:35px; }

.pa-fav{
    position:absolute;
    top:10px;
    right:10px;
    background:#fff;
    padding:6px;
    border-radius:50%;
    cursor:pointer;
    font-size:14px;
}
.pa-fav.active{
    color:red;
}
.pa-psf{
    font-size:12px;
    color:#777;
    margin-bottom:5px;
}

.pa-slider{
    display:flex;
    overflow:hidden;
}

.pa-slide{
    min-width:100%;
    height:180px;
    object-fit:cover;
}
.pa-count{
    position:absolute;
    bottom:10px;
    right:10px;
    background:rgba(0,0,0,0.6);
    color:#fff;
    font-size:12px;
    padding:3px 6px;
    border-radius:4px;
}
.pa-overlay{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    background:rgba(0,0,0,0.6);
    color:#fff;
    text-align:center;
    padding:8px;
    opacity:0;
    transition:0.3s;
}

.pa-card:hover .pa-overlay{
    opacity:1;
}
.pa-img{
    position:relative;
    overflow:hidden;
    height:180px;
}

.pa-pro-slider{
    display:flex;
    transition:transform 0.4s ease;
}

.pa-pro-slide{
    flex:0 0 100%;
    height:180px;
}

.pa-pro-slide img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

/* arrows */
.pa-pro-prev, .pa-pro-next{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    background:rgba(0,0,0,0.5);
    color:#fff;
    padding:5px 10px;
    cursor:pointer;
    border-radius:4px;
    z-index:5;
}

.pa-pro-prev{ left:5px; }
.pa-pro-next{ right:5px; }

/* count */
.pa-pro-count{
    position:absolute;
    bottom:8px;
    right:8px;
    background:rgba(0,0,0,0.6);
    color:#fff;
    padding:3px 6px;
    font-size:12px;
    border-radius:4px;
    z-index:5;
}

/* dots */
.pa-dots{
    position:absolute;
    bottom:8px;
    left:50%;
    transform:translateX(-50%);
    display:flex;
    gap:5px;
}

.pa-dot{
    width:6px;
    height:6px;
    background:#fff;
    opacity:0.5;
    border-radius:50%;
}

.pa-dot.active{
    opacity:1;
}
.pa-view-all{
    position:absolute;
    bottom:10px;
    left:10px;
    background:rgba(0,0,0,0.6);
    color:#fff;
    font-size:12px;
    padding:5px 8px;
    border-radius:4px;
    cursor:pointer;
    z-index:6;
}
#pa-gallery{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:9999;
}

.pa-gallery-overlay{
    position:absolute;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.9);
}

.pa-gallery-content{
    position:relative;
    width:90%;
    height:90%;
    margin:5% auto;
    overflow:hidden;
}

.pa-gallery-slider{
    display:flex;
    height:100%;
    transition:transform 0.4s ease;
}

.pa-gallery-slide{
    flex:0 0 100%;
}

.pa-gallery-slide img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.pa-close{
    position:absolute;
    top:10px;
    right:15px;
    color:#fff;
    font-size:20px;
    cursor:pointer;
}

.pa-gallery-prev,
.pa-gallery-next{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    color:#fff;
    font-size:30px;
    cursor:pointer;
}

.pa-gallery-prev{ left:10px; }
.pa-gallery-next{ right:10px; }
.pa-gallery-content{
    touch-action: pan-y;
}
#pa-gallery{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:99999;
}

/* overlay full */
.pa-gallery-overlay{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#000;
}

/* 🔥 FULLSCREEN CONTENT */
.pa-gallery-content{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

/* slider full height */
.pa-gallery-slider{
    display:flex;
    height:100%;
    transition:transform 0.4s ease;
}

.pa-gallery-slide{
    flex:0 0 100%;
    height:100%;
}

.pa-gallery-slide img{
    width:100%;
    height:100%;
    object-fit:contain;
}
.pa-close{
    position:absolute;
    top:15px;
    right:20px;
    color:#fff;
    font-size:24px;
    cursor:pointer;
    z-index:100000;   /* 🔥 FIX */
}
.pa-gallery-thumbs{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    display:flex;
    gap:6px;
    padding:10px;
    overflow-x:auto;
    background:rgba(0,0,0,0.7);
}

.pa-gallery-thumb{
    flex:0 0 auto;
    width:70px;
    height:50px;
    cursor:pointer;
    opacity:0.6;
    border:2px solid transparent;
}

.pa-gallery-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.pa-gallery-thumb.active{
    opacity:1;
    border:2px solid #fff;
}
.pa-gallery-count{
    position:absolute;
    top:10px;
    left:50%;
    transform:translateX(-50%);
    color:#fff;
    font-size:14px;
    background:rgba(0,0,0,0.6);
    padding:4px 10px;
    border-radius:20px;
}
.pa-sticky-bar{
    position:fixed;
    bottom:0;
    left:0;
    width:100%;
    display:flex;
    z-index:9999;
}

.pa-sticky-bar a,
.pa-sticky-bar div{
    flex:1;
    text-align:center;
    padding:12px;
    color:#fff;
    font-weight:600;
    text-decoration:none;
}

.pa-call{ background:#2c3e50; }
.pa-wa{ background:#25D366; }
.pa-enquire{ background:#e67e22; }

/* hide on desktop */
@media(min-width:768px){
    .pa-sticky-bar{ display:none; }
}
.pa-fav-btn{
    position:absolute;
    top:10px;
    right:10px;
    background:#fff;
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    font-size:16px;
    cursor:pointer;
    box-shadow:0 2px 6px rgba(0,0,0,0.2);
    z-index:5;
}

.pa-fav-btn.active{
    color:red;
}
.pa-card-actions{
    display:flex;
    gap:8px; /* spacing between buttons */
    margin-top:10px;
}

/* each button */
.pa-card-actions .pa-btn{
    flex:1;
    text-align:center;
    padding:12px 0;
    font-size:20px;
    cursor:pointer;
    background:#f5f5f5; /* ✅ your requirement */
    border-radius:8px;
    transition:0.25s;
}

/* colors */
.pa-call{ color:#2c3e50; }
.pa-wa{ color:#25D366; }
.pa-contact{ color:#e67e22; }

/* hover */
.pa-btn:hover{
    background:#eaeaea;
    transform:translateY(-2px);
}

/* active click */
.pa-btn:active{
    transform:scale(0.95);
}
.pa-card-actions .pa-btn{
    font-size:18px;
}

.pa-card-actions .pa-btn i{
    display:block;
    font-size:20px;
    margin-bottom:3px;
}
.pa-price{
    font-size:18px;
    font-weight:700;
    color:#27ae60;
    margin:6px 0;
}
.pa-sep{
    margin:0 4px;
    color:#999;
}
.pa-badge{
    position:absolute;
    top:10px;
    left:10px;
    padding:4px 8px;
    font-size:11px;
    font-weight:600;
    color:#fff;
    border-radius:4px;
    z-index:5;
}

.pa-featured{
    background:#e67e22;
}

.pa-new{
    background:#27ae60;
    top:40px;
}
/*.pa-card{*/
/*    transition:all 0.3s ease;*/
/*    border-radius:10px;*/
/*    overflow:hidden;*/
/*    background:#fff;*/
/*}*/

/*.pa-card:hover{*/
/*    transform:translateY(-5px);*/
/*    box-shadow:0 8px 20px rgba(0,0,0,0.12);*/
/*}*/
.pa-img img{
    transition:transform 0.4s ease;
}

.pa-card:hover .pa-img img{
    transform:scale(1.05);
}.pa-img img{
    transition:transform 0.4s ease;
}

.pa-card:hover .pa-img img{
    transform:scale(1.05);
}.pa-btn:hover{
    transform:scale(1.08);
}
.pa-btn:hover{
    transform:scale(1.08);
}
.pa-builder{
    font-size:13px;
    margin-top:4px;
    display:flex;
    align-items:center;
    gap:8px;
}

.pa-builder-name{
    color:#333;
    font-weight:500;
}

.pa-verified{
    color:#27ae60;
    font-size:12px;
    font-weight:600;
}
.pa-activity{
    font-size:12px;
    color:#4caf50;
    margin-top:4px;
}
.pa-demand{
    font-size:12px;
    color:#e53935;
    margin-top:3px;
}
.pa-urgency{
    font-size:12px;
    color:#ff9800;
    font-weight:600;
    margin-top:3px;
}
.pa-pagination{
    margin-top:30px;
    display:flex;
    justify-content:center;
}
.pa-pagination{
    margin-top:30px;
    display:flex;
    justify-content:center;
}
/*.pa-grid{*/
/*    width:100%;*/
/*}*/

.pa-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(320px,1fr));
    gap:24px;
    /*width:100%;*/
}
.pa-pagination a{
    padding:6px 10px;
    margin:0 3px;
    border-radius:5px;
    background:#f5f5f5;
    text-decoration:none;
}

.pa-pagination a:hover{
    background:#27ae60;
    color:#fff;
}
.pa-card-actions{
    display:flex;
    gap:8px;
    padding:10px;
    background:#fafafa;
    border-top:1px solid #eee;
}

.pa-card-actions .pa-btn{
    flex:1;
    text-align:center;
    padding:10px 0;
    font-size:18px;
    border-radius:8px;
    background:#f5f5f5;
    cursor:pointer;
    transition:0.2s;
}

.pa-card-actions .pa-btn:hover{
    background:#27ae60;
    color:#fff;
}
.pa-footer{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:auto;
}
.pa-pagination{
    margin:30px 0;
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:6px;
}

.pa-pagination a{
    padding:8px 12px;
    border-radius:6px;
    background:#f5f5f5;
    text-decoration:none;
    font-size:14px;
}

.pa-pagination a.active,
.pa-pagination a:hover{
    background:#27ae60;
    color:#fff;
}
/*Bas Ends*/