.fd-business-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}

.fd-business-card{
    background:#fff;
    border:1px solid #eee;
    border-radius:14px;
    padding:15px;
    overflow:hidden;
    transition:.3s;
    box-shadow:0 2px 10px rgba(0,0,0,.05);
}
.fd-business-card h3{
    margin-top:15px;
    min-height:55px;
}
.fd-business-card:hover{
    transform:translateY(-5px);
    box-shadow:0 10px 25px rgba(0,0,0,.12);
}

.fd-business-thumb{
    width:100%;
    height:180px;
    object-fit:cover;
    border-radius:10px;
}
.fd-business-card h3{
    margin:12px 0 6px;
    font-size:20px;
    line-height:1.3;
}

.fd-business-card h3 a{
    border:none !important;
    background:none !important;
    padding:0 !important;
    margin:0 !important;
    color:#222;
    font-weight:700;
}

.fd-business-card p{
    margin-bottom:8px;
}

/* Business Card category and city badges*/
.fd-business-card p a{
    display:inline-block;
    background:#f3f6fa;
    color:#0d6efd;
    padding:5px 10px;
    border-radius:20px;
    text-decoration:none;
    font-size:13px;
    margin-right:5px;
    margin-bottom:5px;
}

.fd-business-card p a:hover{
    background:#0d6efd;
    color:#fff;
}
/* Business Card smaller buttin*/
.fd-card-buttons a{
    padding:6px 8px;
    min-height:34px;
    font-size:12px;
    border-radius:8px;
}

/* Featured Image */

.fd-business-thumb{
    width:100%;
    height:220px;
    object-fit:cover;
    border-radius:12px;
    display:block;
}

.fd-business-image img{
    transition:.4s;
}

.fd-business-card:hover .fd-business-image img{
    transform:scale(1.05);
}
/* Prevent Emoji from becoming huge */
img.emoji{
    width:1em !important;
    height:1em !important;
    display:inline !important;
    vertical-align:middle;
}

/* Buttons */

.fd-card-buttons{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:8px;
    margin-top:15px;
}

.fd-card-buttons a{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:8px;
    min-height:42px;
    border-radius:8px;
    background:#f5f5f5;
    text-decoration:none;
    font-size:13px;
    font-weight:600;
    transition:.3s;
}

.fd-card-buttons a:hover{
    transform:translateY(-2px);
}

.fd-business-rating{
    font-size:18px;
    font-weight:700;
    color:#f39c12;
    margin:10px 0 20px;
}




.fd-card-rating{
    color:#f39c12;
    font-size:15px;
    font-weight:700;
    margin:5px 0 10px;
}

.fd-card-meta{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:6px;
    margin:8px 0 12px;
    font-size:13px;
}

.fd-card-meta a{
    background:#f3f6fa;
    padding:4px 10px;
    border-radius:20px;
    text-decoration:none;
    font-size:12px;
}

.fd-separator{
    color:#999;
    font-weight:700;
}



.fd-business-image{
    position:relative;
}

.fd-featured-badge{
    position:absolute;
    top:12px;
    left:12px;
    background:linear-gradient(45deg,#FFD700,#FFC107);
    color:#000;
    padding:7px 14px;
    border-radius:30px;
    font-size:12px;
    font-weight:700;
    box-shadow:0 3px 12px rgba(0,0,0,.25);
}
.fd-business-card{
    display:flex;
    flex-direction:column;
}

.fd-card-buttons{
    margin-top:auto;
}
/* Lead Popup */
#fd-lead-popup{
    display:none;
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.6);
    z-index:999999;
}

.fd-popup-box{
    background:#fff;
    width:350px;
    max-width:90%;
    padding:20px;
    border-radius:10px;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}

.fd-popup-box input{
    width:100%;
    margin-bottom:10px;
    padding:10px;
    box-sizing:border-box;
}





.fd-business-hours{
    display:block;
    color:#666;
    font-size:13px;
    margin-top:5px;
}




/* Edit Business Form */

.fd-edit-business-form{
    background:#fff;
    padding:30px;
    border-radius:12px;
    box-shadow:0 2px 10px rgba(0,0,0,.08);
    margin-bottom:30px;
}

.fd-edit-business-form label{
    display:block;
    font-weight:600;
    margin-bottom:6px;
    color:#333;
}

.fd-edit-business-form input,
.fd-edit-business-form textarea{
    width:100%;
    padding:12px;
    border:1px solid #ddd;
    border-radius:8px;
    margin-bottom:20px;
    box-sizing:border-box;
}

.fd-edit-business-form input:focus,
.fd-edit-business-form textarea:focus{
    border-color:#0d6efd;
    outline:none;
}

.fd-edit-business-form button{
    background:#0d6efd;
    color:#fff;
    border:none;
    padding:12px 25px;
    border-radius:8px;
    cursor:pointer;
    font-size:16px;
}

.fd-edit-business-form button:hover{
    background:#0b5ed7;
}

/* ===================================
   Gallery Layout
=================================== */

.fd-edit-gallery{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    margin-bottom:20px;
}

.fd-gallery-item{
    width:170px;
    position:relative;
    border-radius:15px;
    overflow:hidden;
}

.fd-image-wrap{
    position:relative;
}

.fd-image-wrap img{
    width:170px;
    height:170px;
    object-fit:cover;
    border-radius:12px;
    display:block;
}

/* hide checkbox */
.fd-image-wrap input{
    position:absolute;
    opacity:0;
    width:1px;
    height:1px;
}

/* ===================================
   Delete Button
=================================== */

.fd-remove-icon{
    position:absolute;
    top:10px;
    right:10px;
    width:42px;
    height:42px;
    background:#dc3545;
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    font-weight:bold;
    cursor:pointer;

    z-index:99999;
    pointer-events:auto;

    user-select:none;
    -webkit-user-select:none;
}
.fd-gallery-item img{
    pointer-events:none;
}
/* ===================================
   Selected for Delete
=================================== */

.fd-gallery-item.fd-delete-selected{
    border:3px solid #dc3545;
}

.fd-gallery-item.fd-delete-selected img{
    opacity:.25;
}

.fd-gallery-item.fd-delete-selected::before{
    content:"Will be deleted";
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    background:rgba(220,53,69,.90);
    color:#fff;
    padding:12px 18px;
    border-radius:10px;
    font-weight:600;
    z-index:100;
    text-align:center;
}

/* make cross black after selection */
.fd-gallery-item.fd-delete-selected .fd-remove-icon{
    background:#222;
}

/* ===================================
   Note Message
=================================== */

.fd-gallery-note{
    background:#fff3cd;
    color:#856404;
    padding:12px 15px;
    border-radius:8px;
    margin-bottom:15px;
    font-size:14px;
    border:1px solid #ffe69c;
}

/* ===================================
   Success Message
=================================== */

.fd-success-message{
    background:#d1e7dd;
    color:#0f5132;
    border:1px solid #badbcc;
    padding:15px;
    margin-bottom:20px;
    border-radius:10px;
    font-weight:600;
}
/* Search Box Container */
.fd-search-form{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
    background:#fff;
    padding:20px;
    border-radius:15px;
    box-shadow:0 5px 20px rgba(0,0,0,.08);
    margin-bottom:30px;
    align-items:center;
}

/* Inputs and Selects */
.fd-search-form input,
.fd-search-form select{
    flex:1;
    min-width:200px;
    height:55px;
    padding:0 18px;
    border:1px solid #ddd;
    border-radius:12px;
    font-size:16px;
    background:#f8f9fa;
    transition:.3s;
}

.fd-search-form input:focus,
.fd-search-form select:focus{
    border-color:#0d6efd;
    background:#fff;
    box-shadow:0 0 10px rgba(13,110,253,.15);
    outline:none;
}

/* Search Button */
.fd-search-form button{
    height:55px;
    padding:0 35px;
    border:none;
    border-radius:12px;
    background:#0d6efd;
    color:#fff;
    font-size:18px;
    font-weight:600;
    cursor:pointer;
    transition:.3s;
}

.fd-search-form button:hover{
    background:#084298;
    transform:translateY(-2px);
}

/* Mobile */
@media(max-width:768px){
    .fd-search-form{
        flex-direction:column;
    }

    .fd-search-form input,
    .fd-search-form select,
    .fd-search-form button{
        width:100%;
    }
}




.fd-business-single{
    background:#fff;
    padding:30px;
    border-radius:15px;
    box-shadow:0 5px 20px rgba(0,0,0,.08);
}

.fd-business-header{
    margin-bottom:30px;
}

.fd-business-header h2{
    margin-bottom:20px;
}

.fd-contact-buttons{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
}

.fd-btn{
    padding:12px 22px;
    border-radius:8px;
    text-decoration:none;
    color:#fff;
    font-weight:600;
}

.fd-call{
    background:#198754;
}

.fd-whatsapp{
    background:#25D366;
}

.fd-website{
    background:#0d6efd;
}

.fd-business-info{
    margin-top:25px;
}

.fd-info-box{
    background:#f8f9fa;
    padding:15px;
    border-radius:10px;
    margin-bottom:15px;
}


.fd-about-business{
    background:#fff;
    padding:25px;
    margin-top:30px;
    border-radius:12px;
    box-shadow:0 2px 12px rgba(0,0,0,.08);
}

.fd-about-business h3{
    margin-top:0;
    margin-bottom:15px;
    font-size:24px;
    border-bottom:2px solid #f1f1f1;
    padding-bottom:10px;
}

.fd-about-business p{
    line-height:1.8;
    color:#555;
}




.fd-business-submit-form{
    background:#fff;
    padding:30px;
    border-radius:12px;
    box-shadow:0 2px 10px rgba(0,0,0,.08);
}

.fd-business-submit-form p{
    margin-bottom:20px;
}

.fd-business-submit-form label{
    display:block !important;
    width:100%;
    margin-bottom:8px;
    font-weight:600;
    color:#333;
}

.fd-business-submit-form input:not([type="radio"]):not([type="checkbox"]),
.fd-business-submit-form select,
.fd-business-submit-form textarea{
    width:100% !important;
    max-width:100% !important;
    display:block;
    padding:12px 15px;
    border:1px solid #ddd;
    border-radius:8px;
    box-sizing:border-box;
}

.fd-business-submit-form textarea{
    min-height:120px;
}



.fd-info-box .fd-btn {
    background: #0b5ed7;
    color: #fff !important;
    padding: 10px 15px;
    border-radius: 6px;
    text-decoration: none;
    display: inline-block;
    margin-top: 10px;
}

.fd-info-box .fd-btn:hover {
    background: #0b5ed7;
    color: #fff !important;
}

.fd-business-card img.wp-post-image{
    height:170px;
}

.fd-business-card{
    padding:12px;
}

@media only screen and (max-width:768px){

    .fd-business-grid{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:15px !important;
    }

    .fd-business-card{
        width:100% !important;
        max-width:100% !important;
    }
}


.fd-claim-btn{
    background:#f39c12;
    color:#fff !important;
    border:none;
}

.fd-claim-btn:hover{
    background:#e67e22;
    color:#fff !important;
}



#fd-claim-popup{
    display:none;
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.6);
    z-index:999999;

    overflow-y:auto;
    padding:30px 15px;
    box-sizing:border-box;
}

#fd-claim-popup .fd-popup-box{
    background:#fff;
    width:550px;
    max-width:100%;
    padding:25px;
    border-radius:12px;

    margin:40px auto;
    position:relative;

    max-height:90vh;
    overflow-y:auto;
}


#fd-claim-popup button{
    position:sticky;
    bottom:0;
    width:100%;
    background:#0d6efd;
    color:#fff;
    border:none;
    padding:15px;
    border-radius:10px;
    font-size:16px;
    cursor:pointer;
}

@media(max-width:768px){

    #fd-claim-popup .fd-popup-box{
        width:100%;
        padding:20px;
        margin:15px auto;
        max-height:95vh;
    }
}


.fd-package-wrapper{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
    margin:20px 0;
}

.fd-package-card{
    flex:1;
    min-width:220px;
    cursor:pointer;
}

.fd-package-card input{
    display:none;
}

.fd-package-inner{
    border:2px solid #ddd;
    padding:20px;
    border-radius:12px;
    background:#fff;
}

.fd-package-card input:checked + .fd-package-inner{
    border-color:#0d6efd;
    box-shadow:0 0 15px rgba(13,110,253,.2);
}

.fd-price{
    font-size:24px;
    font-weight:bold;
    color:#0d6efd;
    margin:15px 0;
}

.fd-select{
    background:#0d6efd;
    color:#fff;
    text-align:center;
    padding:10px;
    border-radius:8px;
    margin-top:15px;
}

#fd-claim-popup .fd-popup-box{
    max-height:90vh;
    overflow-y:auto;
}

#fd-claim-popup{
    position: fixed;
    z-index: 999999;
}

#fd-claim-popup .fd-popup-box{
    position: relative;
    z-index: 999999;
}


#fd-claim-popup{
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.6);
    z-index: 999999;
    display: none;
}

#fd-claim-popup .fd-popup-box{
    background: #fff;
    width: 700px;
    max-width: 95%;
    max-height: 90vh;
    overflow-y: auto;
    margin: 40px auto;
    padding: 30px;
    border-radius: 12px;
    pointer-events: auto;
}



.fd-package-card,
.fd-package-inner{
    pointer-events: auto;
}

.fd-package-card input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}






.fd-business-faqs{
    margin-top:40px;
}

.fd-faq-item{
    margin-bottom:20px;
    padding:15px;
    border:1px solid #eee;
    border-radius:10px;
    background:#fff;
}

.fd-faq-item h4{
    margin:0 0 10px;
    font-size:16px;
    font-weight:600;
}

.fd-faq-item p{
    margin:0;
    color:#666;
    line-height:1.7;
}

.fd-faq-row{
    margin-bottom:20px;
}

.fd-faq-row input,
.fd-faq-row textarea{
    width:100%;
    margin-bottom:10px;
}

.fd-remove-faq{
    background:#dc3545;
    color:#fff;
    border:none;
    padding:8px 15px;
    border-radius:6px;
    cursor:pointer;
}

.fd-remove-faq:hover{
    opacity:0.9;
}

.fd-faq-item{
    border:1px solid #e5e5e5;
    border-radius:10px;
    margin-bottom:15px;
    overflow:hidden;
}

.fd-faq-question{
    padding:15px 20px;
    cursor:pointer;
    font-weight:600;
    background:#f8f8f8;
    position:relative;
}

.fd-faq-question:after{
    content:"+";
    position:absolute;
    right:20px;
    font-size:20px;
}

.fd-faq-item.active .fd-faq-question:after{
    content:"−";
}

.fd-faq-answer{
    display:none;
    padding:20px;
    background:#fff;
    border-top:1px solid #eee;
}

#fd-report-popup{
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.6);
    z-index:999999;
}

.fd-report-popup-inner{
    background:#fff;
    width:500px;
    max-width:90%;
    padding:30px;
    border-radius:10px;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}

#fd-close-report-popup{
    float:right;
    cursor:pointer;
    font-size:24px;
    font-weight:bold;
}

#fd-report-form button{
    background:#0b5ed7;
    color:#fff;
    border:none;
    padding:12px 20px;
    border-radius:6px;
    cursor:pointer;
}

#fd-report-form button:hover{
    background:#084298;
}

/* ==========================================
   Claim & Report Buttons
========================================== */

.fd-business-buttons{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

.fd-claim-btn,
.fd-report-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:180px;
    height:48px;
    padding:0 18px;
    border-radius:10px;
    font-size:14px;
    font-weight:600;
    text-decoration:none;
    transition:all .3s ease;
    box-sizing:border-box;
}

/* Report Button */
.fd-report-btn{
    background:#dc3545;
    color:#fff !important;
    border:none;
}

.fd-report-btn:hover{
    background:#bb2d3b;
    color:#fff !important;
}

/* Flag Icon */
.fd-report-btn i,
.fd-report-btn svg,
.fd-report-btn .fa-flag{
    color:#fff !important;
    fill:#fff !important;
    margin-right:8px;
}

/* Mobile */
@media (max-width:767px){

    .fd-business-buttons{
        gap:8px;
    }

    .fd-claim-btn,
    .fd-report-btn{
        flex:1;
        min-width:140px;
        height:44px;
        padding:0 12px;
        font-size:13px;
    }
}

#fd-close-claim-popup{
    position:absolute;
    top:15px;
    right:20px;
    font-size:24px;
    cursor:pointer;
    color:#666;
}

#fd-close-claim-popup:hover{
    color:#e74c3c;
}

.fd-claim-box{
    position:relative;
}

.fd-contact-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:180px;
    height:48px;
    padding:0 18px;
    background:#198754;
    color:#fff !important;
    border-radius:10px;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
    transition:.3s;
}

.fd-contact-btn:hover{
    background:#157347;
    color:#fff !important;
}

.fd-contact-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#800080;
    color:#fff !important;
    padding:12px 20px;
    border-radius:8px;
    text-decoration:none;
    font-weight:600;
    margin-left:10px;
}

.fd-contact-btn:hover{
    background:#157347;
    color:#fff !important;
}

table td:nth-child(6){
    max-width:250px;
    word-break:break-word;
}





/*=========================================================
  FloorDekho Similar Businesses
=========================================================*/

.fd-similar-businesses{
    margin:50px 0;
}

.fd-similar-businesses h3,
.fd-section-title{
    font-size:30px;
    font-weight:700;
    margin:0 0 25px;
    color:#222;
}

.fd-similar-grid{

    display:grid;

    grid-template-columns:
    repeat(auto-fill,minmax(280px,1fr));

    gap:25px;

}

.fd-similar-card{

    background:#fff;

    border-radius:16px;

    overflow:hidden;

    border:1px solid #ececec;

    box-shadow:0 3px 15px rgba(0,0,0,.05);

    transition:.30s;

    display:flex;

    flex-direction:column;

    height:100%;

}

.fd-similar-card:hover{

    transform:translateY(-6px);

    box-shadow:0 12px 35px rgba(0,0,0,.10);

}

.fd-similar-image{

    display:block;

    overflow:hidden;

    background:#f8f8f8;

}

.fd-similar-image img{

    width:100%;

    height:190px;

    display:block;

    object-fit:cover;

    transition:.35s;

}

.fd-similar-card:hover img{

    transform:scale(1.05);

}

.fd-similar-content{

    padding:18px;

    display:flex;

    flex-direction:column;

    flex:1;

}

.fd-similar-content h3{

    margin:0 0 12px;

    font-size:20px;

    line-height:1.4;

}

.fd-similar-content h3 a{

    color:#222;

    text-decoration:none;

    transition:.25s;

}

.fd-similar-content h3 a:hover{

    color:#0d6efd;

}

.fd-similar-rating{

    color:#f5a623;

    font-size:15px;

    margin-bottom:12px;

    font-weight:600;

}

.fd-similar-rating span{

    color:#666;

    font-size:14px;

    margin-left:6px;

}

.fd-similar-address{

    color:#666;

    font-size:14px;

    line-height:1.6;

    margin-bottom:12px;

}

.fd-similar-status{

    font-size:14px;

    font-weight:600;

    margin-bottom:20px;

}

.fd-status-open{

    color:#1b8f2e;

}

.fd-status-open24{

    color:#198754;

}

.fd-status-closing_soon{

    color:#f57c00;

}

.fd-status-closed{

    color:#dc3545;

}

.fd-similar-actions{

    margin-top:auto;

}

.fd-similar-actions .fd-btn{

    display:block;

    width:100%;

    padding:12px;

    border-radius:8px;

    background:#0d6efd;

    color:#fff;

    text-align:center;

    text-decoration:none;

    font-weight:600;

    transition:.30s;

}

.fd-similar-actions .fd-btn:hover{

    background:#0b5ed7;

    color:#fff;

}

/*---------------------------------------
Responsive
---------------------------------------*/

@media(max-width:991px){

    .fd-similar-grid{

        grid-template-columns:
        repeat(2,minmax(0,1fr));

    }

}

@media(max-width:767px){

    .fd-similar-businesses{

        margin:35px 0;

    }

    .fd-similar-grid{

        grid-template-columns:1fr;

        gap:20px;

    }

    .fd-similar-card{

        width:100%;

    }

    .fd-similar-image img{

        height:170px;

    }

    .fd-similar-content{

        padding:15px;

    }

    .fd-similar-content h3{

        font-size:18px;

    }

    .fd-similar-actions .fd-btn{

        padding:11px;

        font-size:15px;

    }

}