/**
 * Tagovi trajanja ispod naziva usluge (booking panel).
 */
.booknetic_appointment .booknetic_service_duration_wrapper > span {
    font-size: 10px !important;
    line-height: 1.2 !important;
}

/**
 * Sakrij krug sa placeholder slikom kada usluga nema uploadovanu fotografiju.
 */
.booknetic_appointment .booknetic_service_card_image:has(img.booknetic_card_service_image[src*="no-photo.png"]),
.booknetic_appointment .booknetic_service_card_image.bso-hide-service-image {
    display: none !important;
}

/**
 * Bez slike: jednak padding na kartici (20px); unutrašnji elementi bez dodatnih margina.
 */
.booknetic_appointment .booknetic_service_card:has(.bso-hide-service-image),
.booknetic_appointment .booknetic_service_card:has(.booknetic_service_card_image img[src*="no-photo.png"]),
.booknetic_appointment .booknetic_service_card.bso-service-card-no-image {
    padding: 20px;
    box-sizing: border-box;
}

.booknetic_appointment .booknetic_service_card:has(.bso-hide-service-image).booknetic_service_card_selected,
.booknetic_appointment .booknetic_service_card:has(.booknetic_service_card_image img[src*="no-photo.png"]).booknetic_service_card_selected,
.booknetic_appointment .booknetic_service_card.bso-service-card-no-image.booknetic_service_card_selected {
    padding: 18px;
}

.booknetic_appointment .booknetic_service_card:has(.bso-hide-service-image) .booknetic_service_card_header,
.booknetic_appointment .booknetic_service_card:has(.booknetic_service_card_image img[src*="no-photo.png"]) .booknetic_service_card_header,
.booknetic_appointment .booknetic_service_card.bso-service-card-no-image .booknetic_service_card_header {
    padding: 0;
}

.booknetic_appointment .booknetic_service_card:has(.bso-hide-service-image) .booknetic_service_card_price,
.booknetic_appointment .booknetic_service_card:has(.booknetic_service_card_image img[src*="no-photo.png"]) .booknetic_service_card_price,
.booknetic_appointment .booknetic_service_card.bso-service-card-no-image .booknetic_service_card_price {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.booknetic_appointment .booknetic_service_card.bso-service-card-no-image.bso-no-service-description .booknetic_service_card_description {
    display: none !important;
}

.booknetic_appointment .booknetic_service_card.bso-service-card-no-image:not(.bso-no-service-description) .booknetic_service_card_description {
    padding: 12px 0 0;
    margin: 0;
}

@media (max-width: 1000px) {
    .booknetic_appointment .booknetic_service_card.bso-service-card-no-image .booknetic_service_card_title,
    .booknetic_appointment .booknetic_service_card:has(.bso-hide-service-image) .booknetic_service_card_title {
        padding: 0;
    }

    .booknetic_appointment .booknetic_service_card.bso-service-card-no-image:not(.bso-no-service-description) .booknetic_service_card_description {
        padding: 12px 0 0;
        width: 100%;
    }
}
