/* ====================================
PUBLIC SINGLE AD
==================================== */

.single-ad-page{

    padding:20px 14px 120px;

}

.single-ad-container{

    max-width:860px;

    margin:auto;

}

.single-ad-image img{

    width:100%;

    border-radius:28px;

    object-fit:cover;

    display:block;

}

.single-ad-title{

    font-size:42px;

    line-height:1.4;

    font-weight:950;

    color:#111827;

    margin:26px 0 18px;

}

.single-ad-price{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-height:58px;

    padding:0 24px;

    border-radius:999px;

    background:#DCFCE7;

    color:#15803D;

    font-size:24px;

    font-weight:950;

    margin-bottom:22px;

}

.single-ad-meta{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

    margin-bottom:30px;

}

.single-ad-city,
.single-ad-views{

    min-height:48px;

    padding:0 18px;

    border-radius:999px;

    background:#f3f4f6;

    display:flex;

    align-items:center;

    font-size:15px;

    font-weight:800;

    color:#111827;

}

.single-ad-description{

    background:#fff;

    border-radius:28px;

    padding:30px;

    font-size:18px;

    line-height:2;

    color:#374151;

    box-shadow:
    0 4px 14px rgba(0,0,0,.04);

    margin-bottom:30px;

}

.single-ad-buttons{

    display:flex;

    gap:14px;

    position:sticky;

    bottom:18px;

    z-index:999;

}

.single-ad-btn{

    flex:1;

    height:62px;

    border-radius:22px;

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none !important;

    font-size:17px;

    font-weight:900;

}

.single-ad-btn.call{

    background:#f3f4f6;

    color:#111827;

}

.single-ad-btn.whatsapp{

    background:#16a34a;

    color:#fff;

}

@media(max-width:768px){

    .single-ad-title{

        font-size:32px;

    }

    .single-ad-description{

        padding:24px;

        font-size:16px;

    }

}

.favorite-heart{
    width:40px;
    height:40px;
    font-size:32px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    border-radius:50%;
    box-shadow:0 4px 15px rgba(0,0,0,.15);
    cursor:pointer;
    margin:20px 0;
}

.single-ad-gallery{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    margin-top:20px;
}

.single-ad-gallery img{
    width:100%;
    height:180px;
    object-fit:cover;
    border-radius:14px;
}

.single-ad-swiper{
    margin-bottom:20px;
    border-radius:20px;
    overflow:hidden;
}

.single-ad-swiper img{
    width:100%;
    height:420px;
    object-fit:cover;
    display:block;
}

.swiper-pagination-bullet-active{
    background:#22c55e;
}

.single-ad-info-card{

    background:#ffffff;

    border:1px solid #eef2f7;

    border-radius:18px;

    padding:18px;

    margin:18px 0;

    box-shadow:
        0 6px 18px rgba(0,0,0,.05);

}

.info-row{

    padding:12px 0;

    border-bottom:1px solid #f3f4f6;

    font-size:15px;

    color:#111827;

}

.info-row:last-child{

    border-bottom:none;

}

.ad-image-count{

    text-align:center;

    margin-top:10px;

    margin-bottom:20px;

    font-size:14px;

    font-weight:700;

    color:#6b7280;

}

.single-ad-contact-card{

    background:#ffffff;

    border:1px solid #eef2f7;

    border-radius:18px;

    padding:18px;

    margin:20px 0;

    box-shadow:
        0 6px 18px rgba(0,0,0,.05);

}

.single-ad-contact-card h3{

    margin:0 0 14px;

    font-size:18px;

    font-weight:700;

    color:#111827;

}

.contact-row{

    display:block;

    text-decoration:none !important;

    color:#111827;

    padding:14px 0;

    border-bottom:1px solid #f3f4f6;

    font-size:15px;

    transition:all .2s ease;

}

.contact-row:hover{

    color:#16a34a;

}

.contact-row:last-child{

    border-bottom:none;

}

.phone-row{

    font-weight:700;

}

.whatsapp-row{

    color:#16a34a;

    font-weight:700;

}

.email-row{

    color:#2563eb;

}

/* ====================================
STICKY MOBILE CONTACT BAR
==================================== */

.sticky-contact-bar{

    position:fixed;

    bottom:0;

    left:0;

    right:0;

    display:flex;

    gap:10px;

    padding:12px;

    background:#ffffff;

    box-shadow:
        0 -4px 18px rgba(0,0,0,.08);

    z-index:9999;

}

.sticky-contact-btn{

    flex:1;

    height:56px;

    border-radius:16px;

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none !important;

    font-size:16px;

    font-weight:900;

}

.sticky-contact-btn.call{

    background:#f3f4f6;

    color:#111827;

}

.sticky-contact-btn.whatsapp{

    background:#16a34a;

    color:#ffffff;

}

@media(min-width:769px){

    .sticky-contact-bar{

        display:none;

    }

}