/* ======================================
LISTING IMAGE FIX (Prevent Cropping)
====================================== */

.directorist-listing-image {
    padding-top: 0 !important;
    aspect-ratio: auto !important;
    overflow: visible !important;
    background-size: cover !important;
    background-position: center !important;
}

.directorist-listing-image img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
}


/* ======================================
NORMAL LISTING CARD LAYOUT
====================================== */

.directorist-listing-card {
    max-width: 340px;
}

/* Restore normal image area */

.directorist-card__thumbnail,
.directorist-listing-image {
    height: auto !important;
    min-height: 220px !important;
}

/* Restore normal logo/image size */

.directorist-card__thumbnail img,
.directorist-listing-image img,
.directorist-listing-card img {
    max-height: none !important;
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
}


/* Reduce padding slightly */

.directorist-listing-card .directorist-listing-content {
    padding: 10px !important;
}


/* Limit description to 2 lines */

.directorist-listing-card .directorist-listing-content p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 6px !important;
}


/* ======================================
WEBSITE BUTTON → WHATSAPP STYLE
====================================== */

.directorist-listing-single__website a {
    background-color: #25D366 !important;
    color: #ffffff !important;
    padding: 8px 14px;
    border-radius: 6px;
    font-weight: 600;
    display: inline-block;
}

.directorist-listing-single__website a:before {
    content: "💬 ";
}


/* ======================================
WHATSAPP LINK INSIDE DESCRIPTION
====================================== */

.atbdp-single-listing .atbdp-listing-content a[href*="wa.me"] {
    background: #25D366;
    color: #ffffff !important;
    padding: 10px 18px;
    border-radius: 6px;
    font-weight: 600;
    display: inline-block;
    text-decoration: none;
}

.atbdp-single-listing .atbdp-listing-content a[href*="wa.me"]:hover {
    background: #1ebe5d;
}

.atbdp-single-listing .atbdp-listing-content a[href*="wa.me"] {
    font-size: 0;
}

.atbdp-single-listing .atbdp-listing-content a[href*="wa.me"]::after {
    content: "Chat on WhatsApp";
    font-size: 14px;
}

.atbdp-listing-contact a[href*="wa.me"] i {
    color: #25D366;
}


/* ======================================
REVIEW FORM VISIBILITY FIX
====================================== */

.directorist-review-form label,
.comment-form label {
    display: block !important;
    color: #000 !important;
    font-weight: 600;
    margin-bottom: 6px;
}

.directorist-review-form input,
.directorist-review-form textarea,
.comment-form input,
.comment-form textarea {
    background: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #cccccc !important;
    padding: 10px;
    width: 100%;
}

.directorist-review-form textarea,
.comment-form textarea {
    min-height: 120px;
}

.comment-form input {
    height: 42px;
}

.directorist-review-form input::placeholder,
.directorist-review-form textarea::placeholder {
    color: #666666 !important;
}
/* Remove the empty grey placeholder under listing images */
.directorist-card__thumbnail::before {
    display: none !important;
}

/* Make the image container fit the image */
.directorist-card__thumbnail {
    height: auto !important;
    min-height: 0 !important;
    padding: 10px !important;
}

/* Keep image centered and normal size */
.directorist-card__thumbnail img {
    max-height: 140px !important;
    width: auto !important;
    display: block;
    margin: 0 auto;
}
/* Remove Directorist background thumbnail layer */
.directorist-card__thumbnail .directorist-card__thumbnail-bg {
    display: none !important;
}

/* Make the image container shrink to the logo */
.directorist-card__thumbnail {
    height: auto !important;
    min-height: 0 !important;
    padding: 15px 15px 0 15px !important;
}

/* Keep logos a normal size */
.directorist-card__thumbnail img {
    max-height: 140px !important;
    width: auto !important;
    display: block;
    margin: 0 auto;
}